Dynamic identification interchange method for exchanging one form of identification for another

ABSTRACT

The present invention relates to a public, private, or cellular phone with access to the Internet for the purposes of transacting e-mail, e-commerce, and e-business and for communicating voice and data. In addition the present invention relates to a universal advertising and payment system and method for networking, monitoring and effectuating e-mail, e-commerce, and e-business and controlling vending equipment and applications. The system can effectuate electronic commerce and interactive advertising at the point of sale in this instance at a public, private or cellular phone. Vending equipment includes copiers, phones (public, private, cellular), facsimile machines, printers, data-ports, laptop print stations, notebook computers, palmtop computers (PALM PILOT), microfiche devices, projectors, scanners, cameras, modems, communication access, personal data assistants (PDA&#39;s), pagers, and other vending machines, personal computers (PC), PC terminals (NET PC), and network computers (NC). Vending equipment can be networked to each other through a first network, programmable and accessible by a PC, server, point of sale (POS) system, property or management information system (PMS/MIS), and networked to a second network. The first network and second network can be the same network. Complete control of a vending machine&#39;s functionality including usage, control, diagnostics, inventory, and marketing data capture can be effectuated locally or by remote connection to the network. Remote connection to the network includes Internet type connections, telecommunication (telephone, ISDN, ADSL), VSAT satellite, and other wire and wireless transmission. The present invention allows a user to obtain authorization for use, pay for products and services, and configure the vending equipment with a smart card, or magnetic card (card). Magnetic cards include phone, smart card, credit card, debit card, pre-paid, automated teller machine (ATM) or other bank or private issued card. Users can also use a hotel room key/card or other insertion type-identifying device. Additionally, biometric identification such as handwriting, voice, finger, hand, or eye (iris scan) can be utilized to control the system.

RELATED APPLICATIONS

[0001] This application is a continuation-in-part of U.S. applicationSer. No. 09/293,129, filed on Apr. 16, 1999, and U.S. application Ser.No. 09/293,358, filed on Apr. 16, 1999, which both are non-provisionalclaiming priority of U.S. provisional application Ser. No. 60/093,475,inventor H. Brock Kolls, entitled UNIVERSAL INTERACTIVE ADVERTISING ANDPAYMENT SYSTEM FOR PUBLIC ACCESS ELECTRONIC COMMERCE AND BUSINESSRELATED PRODUCTS AND SERVICES, filed on Jul. 20, 1998.

TECHNICAL FIELD OF THE INVENTION

[0002] The present invention relates to a universal advertising andpayment system and method for networking, monitoring, collecting data,selling goods and services, controlling interactive advertising,controlling and effectuating electronic commerce and controlling vendingequipment including private and public phones. The present inventionalso relates to physical and virtual networking of private and publicphones and network hardware, server based network control, and networksecurity. The present invention can be implemented in a manner to allowoperational monitoring and control of networks (and network hardware),vending machines including private and public phones, electronic mail(e-mail), electronic commerce (e-commerce), electronic business(e-business), payment for goods and services, delivery of goods andservices, and advertising worldwide.

BACKGROUND OF THE INVENTION

[0003] The growth of the Internet has created a new way to buy, sell,trade, and barter goods and services worldwide. This new form of buying,selling, trading, and bartering may commonly be referred to aselectronic commerce or e-commerce and or electronic business ore-business. The process of conducting these types of transactions can becalled an electronic commerce transaction, electronic businesstransaction e-commerce transaction, or e-business.

[0004] In addition, as more business gain access to the Internet the waybusinesses conduct business may also change. This new form of conductingbusiness In the Internet can be referred to as electronic business, ore-business.

[0005] As more individuals and businesses gain access to and or developa presence on the Internet more goods and services can be made availableand offered to buy, sell, trade, and or barter. Resultant from rapidgrowth trends in Internet usage, e-commerce transaction and e-businesstransaction trends may also be increasing.

[0006] Prior to recent Internet, e-mail, e-commerce, and e-businesstrends many companies might have been able to manage businessinformation processes including dissemination of timely information,order processing, and custom support. Traditional businesses includingaccounting, operations, sales departments, and order fulfillmentdepartments might have been able to expand equally in harmony with newcustomer generation and increased business sales volume.

[0007] A factor in growing and expanding a business equally as well asin managing balanced growth of a company may have been the fact thatuntil the introduction of the Internet traditional advertising means(print, radio, television, etc.) reached limited selected market places.Reaching selected market places in a controlled approach could allow acompany to tailor ramping up for increased order processing, orderfulfillment, customer service and or increased ways and opportunitiesfor relevant information to be distributed and otherwise be madeavailable.

[0008] The dynamics of the Internet can be that a company with anInternet presence, ready or not, can have a worldwide presence overnightto millions of potential customers and shortly thereafter be inundatedwith orders, customer service issues, merchandise returns, and orderfulfillment requirements. The work load may force some companies into aposition of being unable to support certain individual and customersneeds—at anytime, all the time, anywhere.

[0009] In general, the Internet can offer exposure to many millions ofpotential customers worldwide simultaneously. The result can be receiptof more orders, news, and or information requiring processing,disbursement, and or fulfillment then a company can reasonably handle.This can result in poor performance on the part of the order recipientto timely meet business and customer needs. In many cases this couldcause alienation and ultimate loss of a valued or potential businesspartners, and or customers.

[0010] As individuals become more reliant on the Internet for e-mail,e-commerce and e-business the demands for access to the Internet mayincrease. In addition, to the buying, selling, trading, and barteringsupported on the Internet other services vital to daily business mayalso be performed online.

[0011] For example, Internet banking, stock and security trading, ande-mail and e-business communication may also be a growing functionalneed of the Internet. Unfortunately only individuals with access tocomputers that have Internet connectivity can use these services. Inlarge part this may limit the access to Internet services since manypotential users might only have access to an Internet capable computerat home or at a place of employment. Even if a computer with Internetaccess is available the opportunity to surf through tens of thousands ofInternet web sites may require more time than is available or may be aninappropriate use of time (as may be common in the work placeenvironment).

[0012] Additionally, a computer with Internet access may be tooforeboding in time and or skill required from a potential user infinding the appropriate web site, identifying the goods or servicesdesired, and ultimately conducting an e-mail, e-commerce, or e-businesstransaction. Furthermore, the potential lack of security of sensitivecredit card and transaction information, and other sensitive data may bea real threat in discouraging potential users from performing e-commercetransactions. Thus a potential customer may become scared, and orfrustrated choosing not to partake in e-mail, e-commerce, or e-businesstransactions all together.

[0013] There are numerous problems for Internet based businesses(referred to as virtual companies or virtual businesses) in thatincreased competition on the Internet may see their growth diminish. Thebarrier to entry of a virtual company can be little more than a computerhooked to the Internet. As more web sites appear selling similarproducts, a virtual company's ability to differentiate itself from othervirtual companies may diminish. Head-to-head competition may shrinkprofit margins, potentially jeopardize an entire business enterprise. Inaddition, web based business may struggle to uniquely identifythemselves—after all most if not all virtual companies exist on webpages, and web pages only.

[0014] In addition to virtual companies having to compete with othervirtual companies, virtual companies have to compete with brick andmortar type companies. Brick and mortar type companies may be referredto as physical companies. Physical companies are companies with physicallocations that the public can access.

[0015] Physical companies may have several advantages over virtualcompanies. For example, in many cases physical companies can see theircompetition coming after them by monitoring and counting thecompetitions physical locations. Furthermore, it is much easier for acompany with physical locations to expand by developing an Internetbusiness, then it is for a virtual company to expand by buying orbuilding physical locations.

[0016] A number of deficiencies support the long felt need of thepresent invention including the inability of many companies to meet theinformation distribution and availability demands of businesses andindividuals with respect to e-mail, e-commerce, and e-business. Inaddition, the demands for access to Internet services to timely conductbusiness and personal related transactions, as well as a wide variety ofe-mail, e-commerce, and e-business type transactions can result in userdissatisfaction, late or incorrect information, lost opportunities, andor lost sales to name a few.

[0017] Deficiencies and shortcomings resulting from limited access tocomputers that have Internet access or connectivity may restrict accessto virtual companies. In addition, the lack of Internet access availableto everyone prevents a large contingent of potential customers fromconducting e-mail, e-commerce, and e-business transactions with virtualcompanies.

[0018] Deficiencies and shortcomings of virtual companies include a lackof ways to differentiate themselves among competing rival virtualcompanies as well as brick and mortar type physical companies. Inaddition, the inability of the virtual companies to generate physicalpoint of presence in the public may make virtual companies susceptibleto competition from physical companies that decide to diversify bydeveloping a competing virtual business.

SUMMARY OF THE INVENTION

[0019] The present invention is embodied in a simple and effectivesystem and method for a universal control and payment system todistribute and display interactive advertising, conduct electronic mail,electronic commerce, electronic business, and control the billing forthe use of vending equipment. Vending equipment can include copiers,phones (public, private, cellular), facsimile machines, printers,data-ports, laptop print stations, notebook computers, palmtop computers(PALM PILOT), microfiche devices, projectors, scanners, cameras, modems,communication access, personal data assistants (PDA's), pagers, andother types of vending machines, personal computers (PC), PC terminals(NET PC), and network computers (NC).

[0020] One aspect of the present invention provides a system for publicaccess to electronic mail (e-mail), electronic commerce (e-commerce),and electronic business (e-business). More specifically, the presentinvention can control, monitor, and effectuate e-mail, e-commerce, ande-business transactions such that the general public can use the presentinvention as a public access electronic commerce station. E-businessincludes data communication related to business activities, and includesfinancial related information, and public transportation information.

[0021] Another aspect of the present invention provides the ability toroute e-mail, e-commerce, and e-business transactions, allowing e-mail,e-commerce, e-business transactions including credit card and othertypes of transactions to be processed in an online environment.

[0022] It is understood that both the foregoing general description andthe following detailed description are exemplary, but are notrestrictive of the invention.

BRIEF DESCRIPTION OF FIGURES

[0023] The present invention is best understood from the followingdetailed description when read in connection with the accompanyingdrawings. Included in the drawings are the following Figures:

[0024]FIG. 1 shows a flowchart illustrating a high level chart of theinvention;

[0025]FIG. 2 shows an example of a public personal computer system;

[0026] FIGS. 3A-3D shows a plurality of business center configurationsshowing system 500 integration;

[0027]FIG. 3E shows a public phone with a system 500;

[0028]FIG. 3F shows a cellular phone with a system 500;

[0029]FIG. 4 shows a system 500 block diagram;

[0030]FIG. 5 shows a network 600 block diagram;

[0031] FIGS. 6A-6B shows a retail and hotel system embodiment;

[0032] FIGS. 7A-7C shows a system 500, PC/NET PC/NC 630, network 600Interconnection;

[0033]FIG. 8 shows a security configuration;

[0034] FIGS. 9A-9B shows a customer transaction routine 700 flowchart;

[0035]FIG. 10 shows a service routine 800 flowchart;

[0036]FIG. 11 shows a transaction routing routine 900 flowchart;

[0037]FIG. 12 shows a network self configure routine 1000 flowchart;

[0038]FIG. 13 shows a card re-value routine 1100 flowchart;

[0039]FIG. 14 shows a help desk routine 1200 flowchart;

[0040]FIG. 15 shows an advertising routine 1300 flowchart;

[0041]FIG. 16 shows a printing routine 1400 flowchart;

[0042]FIG. 17 shows a POST-VEND transaction processing routine 1500flowchart; and

[0043]FIG. 18 shows an error detection routine 1600 flowchart.

DETAILED DESCRIPTION OF THE INVENTION

[0044]FIG. 1 shows an overview of the universal interactive advertisingand payment system for vending of public access electronic commerce andbusiness related products and services. The universal interactiveadvertising and payment system is a computer program which may reside ina carrier, such as a disk, diskette or a modulated carrier wave.

[0045] A vending machine is defined as any piece of equipment in whichproducts and/or services can be rendered therefrom. Referring again toFIG. 1, control of a vending machine (referred to as VENDING MACHINEUSAGE) can involve a first step of denying usage, access, service, orproducts from the vending machine as shown in step 10. Next, in step 20the system accepts user input (data and/or monetary, disclosed herein asPRE-VEND TRANSACTION DATA (i.e. “AUTHORIZATION”)), and then in step 30,the system authenticates or verifies the user's input to determine ifVENDING MACHINE USAGE is “authorized.” If, in step 40, VENDING MACHINEUSAGE is “authorized” the processing proceeds to step 50. In step 50,the system effectuates the delivery, monitoring, and dispensing of theproduct, and/or service. Then, in step 60, the system processes thePOST-VEND TRANSACTION DATA to effectuate user (customer) billing, andaccount maintenance. Lastly, in step 70, the system “settles”(effectuates the transfer of funds, i.e. payment) the POST-VENDTRANSACTION DATA.

[0046] Step 70 can be optional when a PRE-VEND TRANSACTION can bothsatisfy the requirements of step 40, “authorization” and step 70,“settling.” Examples of when Step 70 may not be required, can includevending of a product or service when at the time of creating thePRE-VEND TRANSACTION DATA (i.e. the “authorization”) the exact amount ofthe total sale is known. Other examples of when step 70 may not berequired can include creating PRE-VEND TRANSACTION DATA (i.e. the“authorization”) where no bill for the product or service will beincurred by the user (customer) (i.e. products and/or services for aparticular user are “free”).

[0047] One example of a vending machine is shown in FIG. 2, a personalcomputer system, known as a system 100. The arrangement on table 129 iscomprised of a PC 102, a monitor 128, a transaction control device 108(shown in an exemplary embodiment as a combination of a magnetic cardterminal 136 and debit card reader-writer 134 packaged together), akeyboard 110, a modem 114, a mouse 112, a printer 104 and a controller106.

[0048] A reliable way to govern the use of a PC system and its variouscomponents is to effectuate control of the mouse 112, keyboard 110,printer 104, modem 114, telecommunication lines (phone, ISDN, asymmetricdigital subscriber line) and other peripheral devices. A PC system whichhas a mouse and keyboard under regulated control of a transactioncontrol device 108 (such transaction control device capable of placingthe mouse and keyboard in an inoperable state) can effectively preventunauthorized use of the PC system. With an inoperable keyboard, anunauthorized user can not make typographic input. Furthermore, aninoperable mouse prevents an unauthorized user from selecting functionsor features, entering selections or choices or executing control ofsoftware programs. To further enhance and secure a PC system, regulatingcontrol of other components of the PC system can also be implemented.

[0049] A transaction control device 108 is defined as any device thatcan accept coins, currency, magnetic cards, phone card, smart cards,credit cards, debit cards or other value storing medium and is capableof communicating a set of qualifying/disqualifying data orenabling/disabling data to a second control device. Transaction controldevices such as a debit card reader-writer, a coin or currency activateddevice or a credit card terminal provide a means for indicating toexternal peripheral devices that a set of satisfying criteria has beenmet and allowance of system use is granted (an enabling signal).

[0050] FIGS. 3A-3D show an exemplary embodiment for the presentinvention, an unattended business center in which product and servicescan be vended. The control of a vending machine can include monitoringand accounting for products and services rendered from the vendingmachine. Vending machines can include copiers such as copiers 602A-602F,phone/data-port combinations such as phone 648, facsimile machines suchas fax 604A-604B, and printers such as printer 104 and printer612A-612G. Other types of vending machines can include, laptop/palmcomputer print stations such as laptop print station 646, microfichedevices (not shown), projection equipment (not shown), scanners (notshown), and digital cameras (not shown). Additionally, peripherals suchas personal computers (PC) 102/630, personal computer terminal (NET PC)630, and network computer (NC) 630, as well as traditional vendingmachines can be referred to generally as vending machines.

[0051] A personal computer (PC)-PC terminal (NET PC)-network computer(NC) 630 can be a PC 102 and can be a PC-NET PC-NC 630A-630D. PC-NETPC-NC 630A-D and PC 102 can be referred to as PC-NET PC-NC 630 orgenerally as a PC 630. A NET PC can be a PC with a network connection toa server. Furthermore, a NET PC can rely and utilize services remotelyover the network. NET PC services can include software, access to theInternet, access to remote locations, access to other online services,as well as access to other data transmission mediums. These additionaltransmission mediums can include a telecommunication service (wired andwireless), a telephone, integrated service digital network (ISDN), anasymmetric digital subscriber line (ADSL), a very small aperturetransmission (VSAT) satellite, a cable modem, and a T1 telecommunicationline. An NC is a network computer reliant on a server for many computingfunctions. Such computing functions can include remote software access,access to the Internet, remote locations, other online services, as wellas access to other data transmission mediums such as telecommunicationservice (wired and wireless), telephone, ISDN, ADSL and VSAT satellite.Furthermore, the NC can rely on an on-site, off-site remote, Internet,or other data connections to establish data communications with a singleserver or multiple servers.

[0052] PC 630 can be a specialized PC, which through software prevents auser from functionally using the PC 630 until a satisfying condition orstate, is presented. Upon receipt of the satisfying criteria, PC 630 byway of software intervention allows a user to functionally use the PC630. A unique feature of this form of PC is that while software grantsand denies access to the PC system, software continues to oversee theuser's activities, choosing to intervene and prevent the user fromperforming certain functions. Functions that can be blocked are thosethat comprise system security, including access to hardware, access tohardware settings, access to software, and or access to softwaresettings. This specialized form of a PC 630 can generally be referred toas a public PC. For purposes of disclosure this form of PC will bereferred to as a PC 630.

[0053] Vended products from a vending machine can include usage time,device usage count, printed output, copies, printed pages, faxtransmissions, and other related supplies (e.g. food, beverage,staplers, film, rubber bands, paper clips, note pads, computer disks,pens, and pencils). Vended services from a vending machine can includecharging for usage time of a PC-NET PC-NC 630, charging for usage timeof online services, access to program applications, or databases, andcharging for electronic commerce transactions.

[0054] A public access electronic commerce terminal is a computingdevice, such as a system 500. A public access electronic commerceterminal can be referred to as an electronic commerce terminal. A publicaccess electronic commerce terminal can effectuate control of a vendingmachine as required while allowing a user of the system to view, vend,respond to, or purchase from displayed interactive advertising.Furthermore, a user can make general inquires and obtain otherinformation related to the interactive advertising from a public accesselectronic commerce terminal. A system 500 can be a public accesselectronic terminal. A system 500 can also be a transaction controldevice, such as a transaction control device 108. An E-PORT manufacturedby USA TECHNOLOGIES can be a system 500.

[0055] The ability to view, vend, obtain information, respond to, orpurchase from displayed interactive or electronic advertising by way ofan electronic computing device is generally referred to as an electroniccommerce transaction or as electronic commerce. A system 500 can also bean electronic computing device.

[0056] A typical business center can be comprised of a plurality ofvending equipment. A business center can include a copier 602A, a faxmachine 604A, a laptop/palmtop print station 646, a data-port/phone 648,and a PC-NET PC-NC 630 (PC 630). Furthermore, many business centers andretail outlets (store or location) require a plurality of copiers 602, aplurality of faxes 604, a plurality of PCs 630, and other vendingequipment to meet the needs of their customers. A control system, andoperational method which can interface and control a plurality ofdifferent types of vending equipment is also required. It is alsodesirable that each vending machine is networked to share resources andreduce undue duplication, and expense of equipment. For example, whenprinting a customer receipt is required, a single printer on the networkcan allow a plurality of vending machines to share the single printer.Furthermore, networking vending machines in a business center, or aretail outlet facility enables shared transaction processingcapabilities and allows system integration with existing POS, PMS/MIS,and other network systems. A management information system (MIS) can bea POS system or a PMS system.

[0057] Referring again to FIGS. 3A-3D, there is shown an unattendedbusiness center, which includes a plurality of systems 500. Referring toFIG. 3A, there is shown a system 500 with a first display means 582, asmart card reader/writer 548, a keypad 540 and a magnetic card acceptor550. Additional interface components (not shown) can be interfaced tosystem 500 to allow the acceptance of other identity forms such as keys,and biometrics.

[0058] Referring to FIG. 3B, there is shown business center furniture,referred to as table 129 on which is shown a copier 602A interconnectedwith a system 500B. A system 500B can be a system 500. Also shown ontable 129 is a printer 612A, data-port/phone 648, a smart card re-valuestation 638, and a laptop/palmtop print station 646 interconnected witha system 500C. A system 500C can be a system 500. A re-value station 638can be a system 500. A data-port/phone 648 can include or be operated bya system 500. Also shown is a server 632 interconnected with atelecommunication line 642. Telecommunication line 642 can be a VSATconnection or other network type connection.

[0059] Referring to FIG. 3C, there is shown a computer workstation toillustrate a plurality of exemplary embodiments of how a system 500 canbe integrated into, and control the use of a PC 630. Although in anexemplary embodiment only a single system 500 is required to effectuatecontrol of a PC 630, several systems 500 are shown to illustrate how asystem 500 can be mounted, or implemented to control a PC 630 in avariety of exemplary ways.

[0060] A computer desk referred to as table 129 is shown on which isplaced a printer 104, and a keyboard 110. Also, on table 129 there isshown a PC 630. A system 500 can be integrated into the PC 630, wherebycontrol of PC 630 can be effectuated. Furthermore, there is shown amonitor 128 with a system 500 integrated into the monitor 128, wherebycontrol of a PC 630 can be effectuated. There is also shown a system 500mounted to the table 129, whereby control of a PC 630 can beeffectuated. Additionally, there is shown in FIG. 3D a keyboard 110 witha system 500 integrated into keyboard 110, whereby control of a PC 630can be effectuated.

[0061] Referring to FIG. 3E there is shown a phone 180 with a system500. A phone 180 can be a system 500. Furthermore, a phone 180 can beoperationally related to a system 500. In addition, a phone 180 can be apublic, private, wireless phone or cellular phone or other similar typesof telecommunication device. Suitable phone 180 can include thosemanufactured by GENERAL ELECTRIC, AT&T, NYNEX, SPRINT, MCI, BELLTELEPHONE (BELL SOUTH, BELL ATLANTIC, ETC.), SONY, AUDIOVOX, QUALCOM,ERICKSON, MOTOROLA, 3COM, SHARP, PANASONIC, TEXAS INSTRUMENTS, CABLE ANDWIRELESS, LDI, or other telephone manufacturers or suppliers. A phone180 is a specific type of phone 648. A phone 180 can be a phone 648.

[0062] Referring to FIG. 3F there is shown a cellular phone 182 with asystem 500. A cellular phone 182 can be a system 500. A cellular phone182 can be operationally related to a system 500. Alternatively, acellular phone 182 can be integrated with, but separate from a system500. Suitable cellular phone 182 can include those manufactured byGENERAL ELECTRIC, AT&T, NYNEX, SPRINT, MCI, BELL TELEPHONE (BELL SOUTH,BELL ATLANTIC, ETC.), SONY, AUDIOVOX, QUALCOM, ERICKSON, MOTOROLA, 3COM,SHARP, PANASONIC, TEXAS INSTRUMENTS, CABLE AND WIRELESS, LDI, or othercellular telephone manufacturers or suppliers. A phone 182 is a specifictype of phone 648. A phone 182 can be a phone 648.

[0063] A phone 180, and a cellular phone 182 can be referred to as adata-port/phone 648.

[0064] There is shown in FIG. 4, a system 500. The system 500 includesnumerous mutually exclusive control means. In a plurality of customerspecifications and where customer cost considerations demand, there mayarise a situation where a system 500 may not contain or require the useof certain features or functions. Accordingly, a system 500 can easilybe manufactured to include or exclude a specific combination of controlmeans to produce the desired control result at a desirable cost to acustomer. For example, a customer may desire to operate a system 500without an infrared communications means 502. In such a case, a system500 could be manufactured with the omission of specific control means,such as infrared communications means 502. In any combination, the sameinclusion or exclusion of control means can be applied to other controlmeans and to the system 500 in general.

[0065] Interconnected with a microcontroller 532 is an infraredcommunications means 502 whereby data communication betweenmicrocontroller 532 and a device external to a system 500 can datacommunicate. A microcontroller 532 can be a controller 106 and can beimplemented with a ZILOG Z83C9320FSC or a ZILOG Z8038220FSC. An infraredcommunications means 502 can be implemented with an infrared remotecontrol receiver module, such as a LITEON LT1033, and an infrared lightemitting diode (LED) for transmitting data, such as a LITEON LT1062 LED.

[0066]FIG. 5 shows a network 600, implementing a plurality of systems500 together with a PC 630, a server 632, a PMS/MIS 620 and a POS system614. In an exemplary embodiment, a hand-held device, such as a palmtopcomputer, by way of infrared communications means 502 can access thenetwork and all systems 500 connected to the network. Furthermore, ahand-held device by way of infrared communications means 502 can datacommunicate with a server 632 and/or a POS system 614 and/or PMS/MISsystem 620 and/or a PC 630. In addition, a hand-held device can datacommunicate by way of infrared communications means 502 with any vendingequipment attached to a first local area network (LAN) 622 and/or asecond local area network (LAN) 626 by way of a LAN connection means556.

[0067] In an exemplary embodiment, the use of a LAN can providenecessary network functionality. It is understood by one skilled in theart of network design that other acceptable network architectures couldbe employed to produce satisfactory results. For example, a wide areanetwork (WAN) could be substituted, or used in combination with a LAN.For purposes of this disclosure all network architecture schemes will begenerally referred to as a local area network (LAN).

[0068] In an exemplary embodiment, a service technician with a hand helddevice could record system readings and program functionality of anysystem 500 controller and/or a network server. By using a hand-helddevice to data communicate with infrared communications means 502, atechnician can upload or download data including program code, servicedata, transaction data, and other operational data.

[0069] Interconnected with microcontroller 532 is a light emitting diode(LED) indicator means 504, whereby multicolored LED's can be utilized toindicate to a user the “status,” “state,” or “process step” of a routineor function. An example of a “status” function for LED indicator means504, can be the “on-line” or “off-line” status of a printer attached tothe printer interface 530. An example of a “state” indication, by way ofLED indicator means 504, can be a “out-of-order” indicator LEDilluminating when equipment or the system 500 is “out-of-service.” Anexample of a “process step” function by way of LED indicator means 504,can be a first step indicator illuminating to indicate a “request forauthorization”, a second step indicator illuminating to indicate an“approved authorization— preparing equipment for use”, and a third stepindicator illuminating to indicate the “equipment is ready for use.” AnLED indicator means 504 can be implemented by way of a plurality ofPANASONIC LN21RPHL (red LED), LN31GPHL (green LED), and LN41YPHL (amberLED) LED's.

[0070] Interconnected with microcontroller 532 is an equipment controlmeans 506. The equipment control means 506 enables and disables thevending equipment for use responsive to customer identification“authorization” by way of a smart card, debit card, credit card, orother input identification means. An equipment control means 506 can beimplemented with at least one relay, such as an OMRON relay #G2V-1-DC5,and/or at least one opto-isolator, such as QUALITY TECH #MID400QT.

[0071] In an exemplary embodiment, a vending machine such as a printer104, PC 630, a projector (not shown), fax machine 604A or copier 602Acan be controlled by way of equipment control means 506. Such controlcan be effectuated by activating and deactivating a switching device (aswitching device can be an integrated part of the equipment controlmeans 506), such as relay, or a transistor, or other control circuitoperationally responsive to microcontroller 532. Control of a vendingmachine can be facilitated by way of a switching device in a first stateactivating a circuit or setting a first state within the vending machineallowing the vending machine to function normally. Furthermore, thevending machine can be deactivated for use, by way of a switchingdevice, in a second state, breaking a circuit or setting a second statewithin the vending machine, disabling the vending machine'sfunctionality.

[0072] Interconnected with microcontroller 532 is a vend counter/timermeans 508. The vend counter/timer means 508 independently counts and/ortimes events that occur external to system 500. Microcontroller 532 byway of the vend counter/timer means 508 can program functionally of thevend counter/timer means 508. Furthermore, vend counter/timer means 508can monitor the status of a vend cycle, counts of vending events, andfrequency of cycles wherein a rate, or rate change over a time period ifrequired. Additionally, counter/timer means 508 can monitor timeintervals, where vending price may depend on the length of time, afunction, feature or vending machine is in use by a customer. A vendcounter/time means 508 can be implemented with a ZILOG #Z80-CTC, and ora QUALITY TECH #MID400QT opto-isolator.

[0073] Interconnected with microcontroller 532 is a keyboard and mousecontrol means 510. In an exemplary embodiment, a keyboard/mouse controlmeans 510 can be implemented with clamping voltages (for PC keyboard andPS2 style mouse) and monopolar transmission voltages (for serial stylemouse).

[0074] Interconnected with microcontroller 532 is a printer/modemcontrol means 512. In an exemplary embodiment, a printer/modem control512 enables and disables usage of a printer and modem, responsive tocontrol signals from microcontroller 532. The PC by way of system 500can share the printer with the system 500, such that both the PC andsystem 500 can print to the printer. The PC by way of system 500 canshare the modem with system 500, such that both the PC and system 500can use the modem for remote data communications.

[0075] Interconnected with microcontroller 532 is a telephone interfacecontrol means 514. In an exemplary embodiment system 500 by way oftelephone interface control means 514 enables and disables the usage ofa telecommunication line. A telephone interface control means 514 can beimplemented as previously disclosed as telecommunication control means312. Furthermore, telephone interface control means 514 can include aSILICON SYSTEMS 75T202-IP DTMF decoder, whereby microcontroller 532 byway of telephone interface control means 514, detects the telephonenumber being dialed by a vending machine, such as a fax, PC 630,data-port/phone 648, or smart card re-value station 638.

[0076] Interconnected with microcontroller 532 is an electricallyerasable read only memory (“EEROM”) 516. Such an EEROM 516 can be aMICROCHIP 93LC66 serial EEROM. Interconnected with microcontroller 532is a non-volatile memory 518. Such a non-volatile memory 518 can be aDALLAS SEMICONDUCTOR DS1643-120 or DS-1743. Furthermore, the DS1643-120or DS-1743 can provide a non-volatile date and time function wherebymicrocontroller 532 can be responsive to events based on date and timeand date and time stamp transactions as they occur.

[0077] Interconnected with microcontroller 532 is a microcontrollermonitor 520. Such a microcontroller monitor 520 can be a DALLASSEMICONDUCTOR DS1232. Microcontroller monitor 520 provides a power-onreset signal to microcontroller 532. A reset signal can be applied tomicrocontroller 532 when the power supply voltage applied to themicrocontroller monitor 520 falls outside a specific range of voltage(preset within the microcontroller monitor 520). A reset signal can alsobe applied to microcontroller 532, should microcontroller 532 fail toprovide a reset signal to a watchdog clock time-out counter withinmicrocontroller monitor 520.

[0078] Interconnected with microcontroller 532 is a hardware securityinterface means 522. Hardware security interface means 522 includes aclosed loop interface. A loop of wire can be woven through a series ofdevices such as a keyboard 110, mouse 112, monitor 128 and PC 630. An“alarm condition” results if the wire loop is electrically broken.Further, hardware security interface means 522 includes a plurality oftilt sensors, wherein tilt or motion sensors can be placed on aplurality of vending equipment and peripherals. An alarm signal isresultant if the tilt sensors are activated (excessive tilting occurs).Furthermore, an “alarm condition” service request can be datacommunicated by way of the LAN network connection means 556 to anydestination location, remote or on the network. Alarm destinationlocations can include a front desk, security office, owner of the retailstore, police or other vending device such as a server 632, a POS system614, a PMS/MIS system 620 or a PC 630. A hardware security interfacemeans can be implemented with CAROL hook-up wire type C2064. ANAMETINDUSTRIAL, INC. strip wound hose type stainless steel UI (armoredcable) can be used to enclose and protect the security wire loop. Tiltcan be measured by a COMUS INTERNATIONAL #CA20-0 or a FIFTH DIMENSION#TS7-0 mercury switch.

[0079] Interconnected with microcontroller 532 is an alarm means 524. Analarm means 524 can be implemented using a PANASONIC piezoelectricceramic buzzer #EFB-RL37C22. In an exemplary embodiment, a singleenclosure fastened to a vending machine can contain a system 500, ahardware security interface means 522 (including motion and/or tiltsensors), and an alarm means 524. Motion of the vending machine impartsmotion of fastened system 500 causing a tilting “alarm condition.”Alternatively, an enclosure not fastened to a vending machine containinga system 500, hardware security interface means 522, and alarm means 524can have motion and/or tilt sensors fastened to a vending machineexternal to the system 500 enclosure interconnected as required fordesirable operability.

[0080] Interconnected with microcontroller 532 are relay switches 526.Relay switches 526 can be utilized for general-purpose load and signalswitching being responsive to control signals from microcontroller 532.A general-purpose relay switch 526 can be implemented by way of an OMRONG5V-1-DC5 or an OMRON G33B-1174P-US-DC5 (for high current loads).

[0081] Interconnected with microcontroller 532 is a solenoid controlmeans 528. Solenoid control means 528 is responsive to control signalsfrom microcontroller 532 and can effectuate driving of a solenoid. In anexemplary embodiment, the solenoid control means 528 is responsive to asystem 500 detecting an “out-of-supply” condition of a vending machineand opening a supply door/drawer to allow a customer to restock thevending machines. Supplies can include paper, ink and toner for acopier, printer, fax, or PC. In another exemplary embodiment, thesolenoid control means 528 can lock and unlock the business centerfurniture, such as table 129, when circumstances require. In anotherexemplary embodiment, a solenoid control means 528 can lock and unlock aretail store location essentially granting access to a 24-hour area ofthe store. A solenoid control means 528 can be implemented by way of aQUALITY TECH triac output opto-isolator #MOC3010QT and or a QUALITY TECHgated triac Q2015L5, and/or a GUARDIAN solenoid.

[0082] Interconnected with microcontroller 532 is an auxiliary terminalinterface control means 530 for interfacing with a transaction controldevice 108.

[0083] Interconnected with microcontroller 532 is a plurality of inputdevices including a voice and/or handwriting capture and recognitionmeans 534, a bar code reader 536, a fingerprint/palm/hand readerbiometric means 538, and a keypad 540. Each of these input devicesperforms the indicated function independent of microcontroller 532 andby way of data communications with microcontroller 532 data communicatesresults of the input function to microcontroller 532 for interpretativepost processing. Handwriting capture and analysis processing allows asystem 500 to capture a customer's signature. Operating on the capturedsignature an analysis or customer validating process can be performed.Furthermore, the captured signatures can be utilized for authorizationof the transaction and for credit card processing purposes.

[0084] A keypad 540 can be a touch screen. A voice and/or handwritingcapture and recognition means 534 can be a touch screen. A suitabletouch screen can be a part number TPI PN 1059-001 manufactured byTRANSPARENT PRODUCTS, INC. In addition, a touch screen controller partnumber ADS7843 manufactured by BURR BROWN can be utilized to implement akeypad 540.

[0085] Interconnected with microcontroller 532 is a personal computermemory card industry association (PCMCIA) interface 542. Industrystandard PCMCIA compliant devices can be plugged into the PCMCIAinterface 542 and data communicate with microcontroller 532. In anexemplary embodiment, a hand-held device, notebook computer,laptop/palmtop computer, modem or other data communication means orother data processing equipment (generally referred to as other dataprocessing equipment) can by way of PCMCIA interface 542 access network600. Access to the network can selectively include other systems 500,vending machines, servers, VSAT communications, or any other device orcommunication means connected to the network 600. Furthermore, otherdata processing equipment by way of PCMCIA interface 542, can datacommunicate with a server 632, POS system 614, PMS/MIS system 620, or PC630. Other data processing equipment can data communicate by way of thePCMCIA interface 542 with any vending machine or other device attachedto the first LAN network 622 or the second LAN network 626 by way of asystem 500 interconnected with said vending machine.

[0086] As an example, a service technician desiring to record networksystem readings or program functionality of a system 500 controller ornetwork server (referred to as a “universal server”) can do so by way ofPCMCIA interface 542. With a hand-held device, notebook computer, laptopcomputer, palmtop computer, or other data processing deviceinterconnected to the PCMCIA interface 542 the technician can upload ordownload data including program code, service data, and otheroperational data.

[0087] The term “universal server” is defined as a server, networkserver or data processing device capable of supporting datacommunication with other data processing devices. Further, a universalserver can be a PC 630, PMS/MIS or POS system, or other dedicatedcomputing device. A system 500 can be a universal server. A universalserver can reside on a network 600 locally or remotely. There can bemore than one universal server on a network 600. In addition, a singleuniversal server can monitor and control numerous different (related orunrelated) networks 600. In this fashion, a single universal server ormultiple universal servers can monitor an unlimited number of networks600 worldwide. Processing and data communications can occur betweendifferent networks 600 that have a universal server in common.Processing and data communication between more than one universal servercan occur. Additionally, data communication between more than oneindependent network 600 can occur by way of a plurality of universalservers data communicating with each other. A universal server can havedata connection means to the Internet, be an Internet based server (aweb server) or be an Internet based data storage or processing device.

[0088] Interconnected with microcontroller 532 is a modem 544. Modem 544can be used to data communicate with remote locations, such as a creditbureau, other service processing centers, other servers, or other datacommunicating devices (including other systems 500). A modem 544 can bea CERMETEK CH1786LC modem.

[0089] Interconnected with microcontroller 532 is a plurality of cardand key readers and writers including smart card reader/writer 548,magnetic card reader/writer 550, debit card reader/writer 552 and ahotel room key/card interface 554. Each interface accepts a form ofcustomer identification and data communicates with microcontroller 532.A smart card reader/writer 548 can be a GEMPLUS GCR400, or a GEMPLUSGCI400, or a NEURON MSR-100, or a NEURON MSR-270 series. A magnetic cardreader/writer 550 can be a XICO 7102ESA, or a XICO 6272SA, or a NEURONMSR-100, or a NEURON MSR-270 series, or a NEURON MCX-370-1R-0101. Adebit card reader/writer 552 can be a DEBITEK, DAYNL, SCHLUMBERGE, ACT,XCP, ITC, COPICARD brand of debit card reader/writer, or othertransaction control device 108.

[0090] Interconnected with microcontroller 532 is a local area network(LAN) network control means 556. A LAN network connection means 556includes a wireless communication means 558, a carrier currentcommunication means 560 and a hardwired communication means 562. Awireless transceiver means 558 can be a WIRELESS TRANSACTION CORPORATIONWCC-1200, WTC-1300, STU-200, or a STU-300. A carrier currentcommunication means 560 can be effectuated with traditional carriercurrent technologies, or spread spectrum technologies. Such acommunication means 560 can be implemented as desired and known to oneskilled in the art. A hardwired transceiver control means 562 can beimplemented by way of the RS232 standard serial communication, or RS485serial communication. RS485 data communication can be effectuated with apair of wires (DATA “A” wire and DATA “B” wire). Further, a hardwiredcommunication means 562 can be implemented using Ethernet, token ring,TCP/IP, Net Buoy or other networking scheme as is known to one skilledin the art.

[0091] In an exemplary embodiment the LAN network connection means 556allows vending equipment to be located in permanent or temporary“stationary locations,” “in-room locations” and on “mobile carts.” Amobile cart PC 630, copier 602A or fax 604A can be located pool side, ina recreation area, or in a hotel room and remain connected to the LANnetwork by way of LAN connection means 556, wireless communication means558, carrier current communication means 560, or hardwired communicationmeans 562.

[0092] Interconnected are a first communication means 564 and a secondcommunication means 566. The first and second communication means 564and 566 can be PARALLEL, RS232, RS485, PCMCIA, LAN or other standardcommunication ports. Interconnection to peripheral devices can includeprinters, network controllers, hand-held devices, and PC's 630. A firstand second communication means 564 and 566 can be implemented with aSIPEX SP235A (RS232—WTL converter) or a MAXIM MAX244CQH, and/or a MAXIMMAX481 (RS485 converter).

[0093] Interconnected with microcontroller 532 is a parallel interface568. By way of parallel interface 569. microcontroller 532 can datacommunicate bi-directionally with other data devices. Parallel interface568 can support standard parallel communication formats including ECCand ECP formats. Networking with other PC's 630 can also be effectuatedby way of parallel interface 568.

[0094] Interconnected with microcontroller 532 are voice record andplayback means 570. An interconnection exists between the voice recorderand playback means 570 and a microphone 572. A further interconnectionexists between the voice recorder and playback means 570 and a speaker574. Data communication to system 500 by way of LAN network connectionmeans 556 can include bi-directional voice and video datacommunications. Microcontroller 532, voice record and playback means570, microphone 572, speaker 574, camera 578, and, optionally, otherelements of system 500 can be combined for an interactive user responsesystem. The interactive user response system allows users of the systemto effectively communicate data, voice, audio, and video over thesystems and network described herein.

[0095] In an exemplary embodiment, an intercom system can beoperationally established between a plurality of systems 500 and a PC630, server 632, POS system 614, PMS/MIS system 620, or other centrallocation (like the front desk in a hotel, security office, etc.). Voicerecord and playback means 570 including a microphone 572 and a speaker574 can be implemented with an OKI SEMICONDUCTOR MSM9841 or a OKISEMICONDUCTOR MSM6585RS, a PANASONIC #WM-034BY electric condensermicrophone cartridge, and a PANASONIC #EAS-3P128A micro speaker.

[0096] In an exemplary embodiment, a customer/user can respond to anadvertisement displayed on the first or second display means 580 or 582.By way of LAN network connection means 556 a customer can be connectedwith a sales organization, a help desk, or an information center (ingeneral an ORGANIZATION). By interactively communicating with theorganization by way of microphone 572, speaker 574, camera 578 and thefirst or second display means 580 and 582, a customer can obtainproduct, service, or other information. Should a customer decide to buy,or should a payment or identification (ID) be necessary, a customer canpresent appropriate ID at smart card reader/writer 548, magnetic cardreader/writer 550, debit card reader/writer 552, room key/card interface554 or any other appropriate input to system 500. Appropriateidentification means can include ID, credit card, smart card, cash,coin, debit card, or biometric input. In an exemplary embodiment, goodsand services can be purchased, and electronic commerce effectuatedbetween a user, a system 500, and a location, site, and organization(local o(remote).

[0097] Interconnected with microcontroller 532 is a first display means582. First display 582 can be a liquid crystal display (LCD), whereintransaction information and advertising can be displayed. A firstdisplay 582 can be implemented by way of an OPTREX #DMF-5002NY-EBsuper-twist graphics module, or an OPTREX #DMC-6204NY-LY liquid crystaldisplay, or a OPTREX #DMF-50944NCU-FW-1 and an EPSON SED1354FOA LCDcontroller.

[0098] Interconnected with microcontroller 532 is a video record andplayback means 576. An interconnection exists between video record andplayback means 576 and a camera 578. A further interconnection existsbetween the video record and playback means 576 and a first displaymeans 582 and a second display means 580. In an exemplary embodiment, avideo intercom system can be operationally established between aplurality of systems 500 and a PC 630, server 632, POS system 614,PMS/MIS system 620, or other central location (like the front desk in ahotel, security office, etc.). Video record and playback means 576including camera 578, a first display means 582, and a second displaymeans 580 can be implemented with a PANASONIC #BS7259L black and whiteCCD camera, a cathode ray tube (CRT) monitor, a OPTREX #DMF-5002NY-EBsuper-twist graphics module, and/or an OPTREX #DMC-6204NY-LY liquidcrystal display, or a OPTREX #DMF-50944NCU-FW-1 and an EPSON SED1354FOALCD controller.

[0099] In an exemplary embodiment, a plurality of systems 500 can beconnected to a plurality of vending machines. Furthermore, a pluralityof systems 500 can be networked together with a PC 630, a server 632, aPMS/MIS 620, or a POS system 614. There is shown in FIG. 5, a networkschematic 600, referred to as network 600, implementing a plurality ofsystems 500 networked together with a PC 630, a server 632, a PMS/MISsystem 620, and a POS system 614. Any number of vending machines andvending machine types can be controlled by way of a plurality of systems500. Any number of servers, POS systems, PMS/MIS systems, and remotelocations can be controlled by way of network 600.

[0100] In an exemplary embodiment, a plurality of systems 500independently data communicate with a server 632, a POS system 614, aPMS/MIS system 620, or a PC 630. As previously disclosed a server 632, aPOS system 614, a PMS/MIS system 620, and a PC 630 that gives remoteaccess to any of these types of devices including Internet access by wayof a PC 630 or VSAT connection, will be generically referred to as auniversal server. A universal server can also be a system 500.

[0101] Interconnected with a copier 602A can be a system 500B. A system500B can be a system 500. Further, interconnected with a copier 602B canbe a system 500F. A system 500F can be a system 500. A furtherinterconnection exists between system 500B and the first LAN 622. Afurther interconnection exists between system 500F and the second LAN626 by way of a concentrator 608. A further interconnection existsbetween the concentrator 608 and the second LAN 626.

[0102] Concentrator 608 can be a system 500, whereby a plurality ofsystems 500 can interconnect with a single concentrator 608.Implementing a concentrator 608 allows fewer direct system 500interconnections to the first LAN 622 or the second LAN 626.Furthermore, when a plurality of systems 500 are interconnected with aconcentrator 608, data communication to any individual system 500 by wayof a concentrator 608 is unimpeded. Furthermore, such data communicationby way of a concentrator 608 is transparent to the first LAN 622, and/orthe second LAN 626, and/or the systems 500, which are interconnectedwith the concentrator 608.

[0103] The first LAN 622 and the second LAN 626 can be the same LAN,and/or alternatively different LANs. Furthermore, when the first LAN622, the second LAN 626, and any other LAN are to be interconnected, tobecome the same LAN, an interconnection between a plurality of separateLANs can be perfected by way of at least two wireless transceivers 603Aand 603B. In an exemplary embodiment, a type of wireless transceivers603A and 603B can be radio frequency RF type, spread spectrum type,carrier current type, and/or other wired or wireless data communicationtype methodologies.

[0104] Interconnected with a fax machine 604A can be a system 500C. Asystem 500C can be a system 500. Interconnected with a fax machine 604Bcan be a system 500G. A system 500G can be a system 500. A furtherinterconnection exists between system 500C and the first LAN 622. Afurther interconnection exists between system 500G and the second LAN626 by way of a concentrator 608.

[0105] Interconnected with the fax machine 604A, by way of the system500C, is a remote location 636. Alternatively, fax machine 604A caninterconnect and data communicate with remote location 636 without theneed of a system 500C. Remote location 636 can be an online service,Internet site, credit bureau, database, service center, or other remotelocation. Remote location 636 can be located on-site in relativegeographic proximity to fax machine 604A or off-site geographicallylocated anywhere in the world. Furthermore, the fax machine 604A candata communicate with remote location 636 by way of standard networkprotocols, by way of an Internet type connection, modem, ISDN, ADSL,VSAT satellite communication, dedicated hardware connection, TCP/IP,other network means, or other wired or wireless communication means.Furthermore, remote location 636 can simultaneously manage datacommunications between any number of networks 600 and remote location636. Data communications can also be facilitated between differentnetworks 600 geographically located anywhere in the world by way of twoor more networks 600 having in common shared data communicationresources with a remote location 636.

[0106] Interconnected with a PC 630A can be a system 500A. A system 500Acan be a system 500. Interconnected with a PC 630B can be a system 500E.A system 500E can be a system 500. A further interconnection existsbetween system 500A and the first LAN 622. A further interconnectionexists between system 500E and the second LAN 626 by way of aconcentrator 608.

[0107] Interconnected with the PC 630A is a remote location 606. Remotelocation 606 can be an online service, Internet site, credit bureau,database, service center, or other remote location. Remote location 606can be located on-site in relative geographic proximity to PC 630A oroff-site geographically located anywhere in the world. Furthermore, thePC 630A can data communicate with remote location 606 by way of standardnetwork protocols, by way of an Internet type connection, modem, ISDN,ADSL, VSAT satellite communication, cable modem, T1 telecommunicationline, dedicated hardware connection, TCP/IP, other network means, orother wired or wireless communication means. Additionally, remotelocation 606 can simultaneously manage data communications between anynumber of networks 600 and remote location 606. Data communications canalso be facilitated between different networks 600 geographicallylocated anywhere in the world by way of two or more networks 600 havingin common shared data communication resources with a remote location606.

[0108] Interconnected with a debit card/re-value station 610 can be asystem 500H. A system 500H can be a system 500. A furtherinterconnection exists between system 500H and the second LAN 626, byway of the concentrator 608. The debit card/re-value station 610 can bein the form of a customer service kiosk, or a general service kiosk.

[0109] In an exemplary embodiment, a customer can purchase, and/orre-value/transfer value or otherwise re-value and/or obtain a valid“ready-to-use” form of ID (to activate a system 500). For example, acustomer can present credit card, cash, coin, or other currency meansand obtain a debit card, smart card or other ID form. Access to productsand services from the vending machines controlled by way of network 600can then be obtained with the valid form of ID. A customer can alsopresent a credit card, cash, coin, or other currency means and transfervalue/credit/cash to a smart card, or other form of ID. A customer canalso present a valid ID to purchase business supplies. Business suppliesavailable from the debit card/re-value station 610 can include postagestamps, staplers, paper clips, paper supplies, writing utensils, bindingand presentation materials, and other business related products.

[0110] Interconnected with a printer 612A is the first local areanetwork (LAN) 622. The printer 612A can be a system 500 in combinationwith a printer, or print mechanism. In an exemplary embodiment, aprinter 612A can be a general-purpose printer for use by a customer,and/or any system 500 device on network 600. Any vending machine oruniversal server on the first LAN 622 or the second local area network(LAN) 626 can also access and data communicate with the printer 612A.Applications for the printer 612A can include general-purpose printing,transaction receipt printing, hotel/retail outlet summary reportprinting, advertisement printing, coupon printing,computer/notebook/laptop/palmtop printing, and hotel/retail outletactivity report printing.

[0111] Interconnected with a printer 612B is the second LAN 626. Theprinter 612B can be a system 500 in combination with a printer. In anexemplary embodiment, a printer 612B can be a general-purpose printerfor use by a customer, and/or any system 500 on network 600.Furthermore, any vending machine or universal server on the first LAN622, or the second LAN 626 can utilize printer 612B. Applications forthe printer 612B can include general purpose printing, transactionreceipt printing, hotel/retail outlet summary report printing,advertisement printing, coupon printing,computer/notebook/laptop/palmtop printing, and hotel/retail outletactivity report printing.

[0112] The printer 612A and the printer 612B are independentlyaccessible, programmable and network functional. Furthermore, any numberof printers 612A, or 612B can be interconnected on network 600, each ofsaid printers 612A, 612B being independently accessible, programmableand network functional. In an exemplary embodiment, sufficientquantities of printer 612A, or 612B can be interconnected with thenetwork 600 to best serve customer convenience.

[0113] Interconnected with a pre-paid telephone card vending (re-valueand/or dispense) machine 624 can be a system 500J. A system 500J can bea system 500. A further interconnection exists between the system 500Jand the first LAN 622. In an exemplary embodiment, the pre-paidtelephone card vending machine 624 can effectuate the dispensing andre-valuing of pre-paid telephone cards. In addition to the pre-paidtelephone card's intended use of operating a telephone, the pre-paidtelephone card can also be utilized as an ID form to access, by way of asystem 500, vending equipment interconnected with a system 500 andnetwork 600.

[0114] Interconnected with vending machine 640 that dispenses goods,services, food, or beverage can be a system 500K. A system 500K can be asystem 500. A further interconnection exists between the system 500K andthe first LAN 622. In an exemplary embodiment, the food and beveragevending machine 640 can effectuate the dispensing of goods and services,food and beverage products.

[0115] Interconnected with an information/Internet kiosk 628 is thesecond LAN 626. The information/Internet kiosk 628 can include a system500 in combination with a PC 630 or other computer data communicationequipment. In an exemplary embodiment, the information/Internet kioskand a system 500 interconnected in combination with theinformation/Internet kiosk 628 can effectuate electronic commercetransactions (payment, shipping, ordering, etc.). Additionally, such asystem can provide access to and can effectuate transactions forproducts and services including other on-line, and/or off-linetransactions (i.e. travel information, coupons, advertising, generaluse, entertainment, business, etc.).

[0116] Interconnected with a PMS/MIS system 620 can be a system 500D. Asystem 500D can be a system 500. A further interconnection existsbetween the system 500D and the first LAN 622. In an exemplaryembodiment, the PMS/MIS system 620 can allow centralized programming andcontrol of the network 600. The PMS/MIS system 620 can manage dataprocessing needs of the network 600, can store and allow modification ofvending machine settings, and implement gathering and maintainmarketing, customer survey and other informational databases.Furthermore, PMS/MIS system 620 can support transaction processing,and/or implement the universal server functionality.

[0117] Interconnected with the management information system 620 is aremote location 618. Remote location 618 can be an online service,Internet site, credit bureau, database, service center, or other remotelocation. Remote location 618 can be located on-site in relativegeographic proximity to management information system 620 or off-sitegeographically located anywhere in the world. Further, the managementinformation system 620 can data communicate with remote location 618 byway of standard network protocols, by way of an Internet typeconnection, modem, ISDN, ADSL, VSAT satellite communication, cablemodem, T1 telecommunication line, dedicated hardware connection, TCP/IP,other network means, or other wired or wireless communication means.Furthermore, remote location 618 can simultaneously manage datacommunications between any number of networks 600 and remote location618. Additionally, data communications can be facilitated betweendifferent networks 600 geographically located anywhere in the world byway of two or more networks 600 having in common shared datacommunication resources with a remote location 618.

[0118] Interconnected with a point of sale (POS) system 614 can be asystem 500I. A system 500I can be a system 500. A furtherinterconnection exists between the system 500I and the first LAN 622. Inan exemplary embodiment, the POS system 614 can allow centralizedprogramming control of the network 600, while managing and retaining allcurrent in-store programming and functionally. The POS system 614 canmanage data processing needs of the network 600, can store and allowmodifications of vending machine settings, and can implement gatheringand maintain marketing, customer survey and other informationaldatabases. Further, POS system 614 can support transaction processing,and/or implement the universal server functionality.

[0119] Interconnected with the POS system 614 is a remote location 616.Remote location 616 can be an online service, Internet site, creditbureau, database, service center, or other remote location. Remotelocation 616 can be located on-site in relative geographic proximity tothe POS system 614 or off-site geographically located anywhere in theworld. Further, the POS system 614 can data communicate with remotelocation 616 by way of standard network protocols, by way of an Internettype connection, modem, ISDN, ADSL, VSAT satellite communication, cablemodem, T1 telecommunication line, dedicated hardware connection, TCP/IP,or other network means, or other wired or wireless communication means.Additionally, remote location 616 can simultaneously manage datacommunications between any number of networks 600 and remote location616. Data communications can also be facilitated between differentnetworks 600 geographically located anywhere in the world by way of twoor more networks 600 having in common shared data communicationresources with a remote location 616.

[0120] Interconnected with a server 632 is the first LAN 622. A server632 can be a system 500. In an exemplary embodiment, the server 632 canallow centralized programming control of the network 600, while managingand retaining all current in-store programming and functionally. Theserver 632 can manage data processing needs of the network 600, canstore and allow modifications of vending machine settings, and canimplement gathering and maintain marketing, customer survey and otherinformational databases. Also, server 632 can support transactionprocessing, and/or implement the universal server functionality.

[0121] Interconnected with a smart card re-value station 638 is thesecond LAN 626. A smart card re-value station can be a system 500. Thesmart card re-value station 638 can accept a valid form of ID, and/orcurrency. Furthermore, the smart card re-value station 638 can datacommunicate by way of the auxiliary terminal control means 530, to asmart card. Additionally, by way of the universal server and/or thedynamic identification interchange (DID the smart card re-value station638 can add or subtract value (monetary/credit/units) from a smart card.(The dynamic identification interchange is further disclosed in FIG. 11in the transaction routing routine 900. block 908.) The smart cardre-value station 638 can also display the available amount of value(monetary/credit/units) available and currently stored on, or accessibleby the smart card. A user can also select an amount to operate on(credit/debit) by way of a keypad 540. Additionally, a user can selectthe amount to add, subtract, or transfer from the smart card and fromother banking, credit accounts, or other databases by way of smart cardre-value station 638 preprogramming, universal server settings, or otherinput means. In an exemplary embodiment, the smart card re-value station638 can, by way of the universal server and/or the DII transfer funds toand from, or between account(s), bank account(s), credit bureau(s), orother databases. The accounts or databases can be on-site, off-site,and/or accessible by way of remote location 606, 616, 618, 634, 636, ornetwork 600.

[0122] Interconnected with the server 632 is a remote location 634.Remote location 634 can be an online service, Internet site, creditbureau, database, service center, or other remote location. Remotelocation 634 can be located on-site in relative geographic proximity toserver 632 or off-site geographically located anywhere in the world. Theserver 632 can also data communicate with remote location 634 by way ofstandard network protocols, by way of an Internet type connection,modem, TSDN, ADSL, VSAT satellite communication, cable modem, T1telecommunication line, dedicated hardware connection, TCP/IP, othernetwork means, or other wired or wireless communication means.Furthermore, remote location 634 can simultaneously manage datacommunications between any number of networks 600 and remote location634. Additionally, data communications can be facilitated betweendifferent networks 600 geographically located anywhere in the world byway of two or more networks 600 having in common shared datacommunication resources with a remote location 634.

[0123] The remote location 606, remote location 616, remote location618, remote location 634, and remote location 636 can be the same remotelocation. Also, remote location 606, remote location 616, remotelocation 618, remote location 634, and remote location 636 can be datacommunicated to with similar or dissimilar data communication types ormeans. Furthermore, remote location 606, remote location 616, remotelocation 618, remote location 634, and remote location 636 can bedifferent remote locations with different services or differentfunctionality.

[0124] Interconnected with access control terminal 650 is the second LAN626. Access control terminal 650 can be a system 500. In an exemplaryembodiment, an access control terminal can be utilized to accept ID andgrant access to secured areas. For a retail location that has a 24-houraccess area, an access control terminal 650 can be used to allow thegeneral public to present ID to be verified and to enter the securedarea. Acceptable forms of identification can include a smart card, or amagnetic card (i.e. phone, credit card, debit card, pre-paid, automatedteller machine (ATM) or other bank or private issued card), hotel roomkey/card or other insertion type identifying devices. Additionally,biometric input such as handwriting, voice, finger, palm, hand, eye(iris scan) identification can also be an acceptable forms of ID.

[0125] There is shown in FIGS. 6A-6B, a floor plan illustrating how anetwork 600 with a plurality of vending machines and a plurality ofsystems 500, could be implemented in a retail location or in a hotel.Referring to FIG. 6A, a representative floor plan of a retail locationoffering business services 229 is shown. Referring to FIG. 6B, arepresentative floor plan of a hotel offering business service 238 isshown. Hotel rooms 244 illustrate how business products and services canbe made available within a hotel room. Business Center/LobbyArea/Conference room 240 illustrates how business products and servicescan be made available in dedicated areas of a hotel. Additionally, thefront desk area 242 is shown with copier 602B and Fax 604B shown behindthe front desk. In an exemplary embodiment, hotel operations copier,faxes, PC's and other vending machines can be connected to a network 600and all business equipment (public use and private use) can bemonitored, controlled and audited.

[0126] There is shown in FIGS. 7A-7C, a plurality of exemplaryembodiment interconnection schemes between a PC 630, a system 500, and alocal area network (LAN), such LAN can be the first LAN 622, or thesecond LAN 626. Referring to FIG. 7A, there is shown a PC 630 with asystem 500 built into the PC 630. A further interconnection existsbetween the system 500 and the LAN, such as first LAN 622 or second LAN626. PC 630 can be responsive to the system 500, and controllable by thesystem 500. Furthermore, both the system 500 and the PC 630 (by way ofthe system 500) can data communicate over the first LAN 622.

[0127] Referring to FIG. 7B, there is shown a system 500 external to aPC 630. The system 500 can be mounted to another object or located inanother object such as a being integrated into a keyboard, monitor orother device. An interconnection exists between the system 500 and thePC 630. A further interconnection exists between the system 500 and aLAN, such a LAN can be the first LAN 622 or the second LAN 626. PC 630can be responsive to the system 500, and controllable by the system 500.Furthermore, both the system 500 and the PC 630 (by way of the system500) can data communicate over LAN 622.

[0128] Referring to FIG. 7C, there is shown a PC 630 interconnected withthe LAN. Such a LAN can be the first LAN 622, or the second LAN 626. Inthis exemplary embodiment, a separate system 500 is not required. Inthis embodiment, the PC 630 provides the necessary functionality tointegrate to the LAN. In this embodiment, functionality of the system500 resides in software and hardware of the PC 630. As required by theapplication, the system 500 can be (as required) physically or otherwiseintegrated in the PC 630. This embodiment is particularly useful inoriginal equipment manufacturing (OEM), wherein it may be desirable tobuild the system 500 functionality directly in to the PC 630 at the timeof manufacturing to minimize the integration work, system testing, andcost of the entire system.

[0129] There is shown in FIG. 8, a security configuration implemented byway of a system 500. A system 500 by way of a security interface means522 and a wire loop 146 is interconnected with a PC 630, scanner 118,keyboard 110, printer 104, modem 114, and a mouse 112.

[0130] In an exemplary embodiment, all equipment accessible to thepublic is interconnected with wire loop 146. Electrical continuitystatus of wire loop 146 is data communicated to the universal server,and other systems 500. In the event the continuity of wire loop 146changes, such as wire loop 146 is electrically broken, system 500 canstill perform appropriate tasks. Appropriate tasks include soundingalarms, locking access doors, and utilizing network 600 to notifyauthorities (police, fire, security, front desk, retail store owner),and or data communicating with data communicating devices. Datacommunicating to devices can include other systems 500, such as accesscontrol 650.

[0131] Referring to FIGS. 9A-9B, there is shown a customer transactionroutine 700. Processing begins in block 702 where a “capture atransaction” command is initiated. A “capture a transaction” command isinitiated when a customer/user (generally referred to as a user) insertsa valid form of ID. Valid forms of ID's can include a smart card, or amagnetic card (i.e. phone, credit card, debit card, pre-paid, automatedteller machine (ATM) or other bank or private issued card), hotel roomkey/card or other insertion type identifying devices. Additionally,biometric input such as hand writing voice, finger, palm, hand, eye(iris scan) identification can also be an acceptable forms of ID.Processing then moves to decision block 704.

[0132] Processing in decision block 704 determines if valid ID data wasreceived (presented by the user) in response to a “capture atransaction” initiated command. If the resultant is in the affirmative,that is the user has presented valid ID and the data from the ID hasbeen recorded, then processing moves to block 706. If the resultant isin the negative, that is no valid ID was presented, the processing isreturned to the calling routine.

[0133] Processing in block 706 creates a transaction record based inpart on the recorded ID data. Transaction processing can then proceed asprogrammed in several different formats. In a first transaction processa PMS/MIS or POS system can process the transaction data and determinethe validity of the transaction to continue “approved” use or “denied”use of the vending equipment. Any suitable method of transactionverification can be employed including local or remote databases, creditbureaus, corporate accounts, in-store accounts, or very important person(VIP) memberships to name a few.

[0134] In a second transaction process, a server, such as a universalserver can process the transaction data and determine the validity ofthe transaction to continue “approved” use or “denied” use of thevending equipment. Any suitable method of transaction verification canbe employed including local or remote databases, credit bureaus,corporate accounts, in-store accounts, or very important person (VIP)memberships to name a few.

[0135] In a third transaction process, a PC 630 can be used to determinevalidity of the transaction to continue “approved” use or “denied” useof the vending equipment. Any suitable method of transactionverification can be employed including local or remote databases, creditbureaus, corporate accounts, in-store accounts, or very important person(VIP) memberships to name a few. In an exemplary embodiment, such atransaction processing method could effectuate the use of Internet baseddata connections, intranet, extranet, telecommunication line such asphone, ISDN, ADSL, or VSAT satellite communications. The transactionprocessing can be transparent and undetectable to a user of PC 630.

[0136] When transaction processing is complete and a resultant of thetransaction process is determined, processing moves to decision block708. In decision block 708, a test is performed to determine if the useof the vending equipment has been authorized. If the resultant is in theaffirmative, that is the resultant of the transaction processing is“approved,” then processing moves to block 712. If the resultant of thetransaction processing is in the negative, that is the resultant of thetransaction processing is “declined,” then processing moves to block710.

[0137] Processing in block 710 informs the user that thetransaction-processing attempt was “declined.” Processing control isthen returned to the calling routine.

[0138] Processing in block 712 informs the user the transactionprocessing was “approved” and enables the vending for use. During use,relevant marketing data, and advertisements can be displayed on thesystem 500 interconnected with the vending machine. Relevant marketingdata can include current date and time, location, total sale amount, andwhere appropriate total copies, faxed pages, time used, PC usage, onlineusage, electronic commerce charges, total prints and other relevantmarketing data Processing then moves to block 714.

[0139] Processing in block 714 refreshes the display as advertisement,or marketing data change. Processing then moves to block 716 of FIG. 9B.

[0140] Processing in block 716 allows advertising to be displayed oneach system 500 or vending machine capable of displaying advertising.Advertisements can be distributed and displayed at any time during thevend cycle.

[0141] In an exemplary embodiment, a universal server distributesadvertising content over a network 600. When an advertisement is routedto a system 500 or vending machine currently in use, the system 500 orvending machine in use, determines if an advertisement can be displayed.If an advertisement can be displayed at the current time then theadvertisement is displayed. The routing criterion attached to theadvertisement determines which systems 500 or vending machines willaccept and display the advertisement.

[0142] For example, if a tennis shoe advertisement is globallydistributed and routed to all systems 500 then each system 500 orvending machine that can, will accept and display the advertisement.Alternatively, an advertisement can be target marketed to a selectedgroup of systems 500 and vending machines. For example, it is desirableto distribute and display “run” an advertisement for a multifunction faxmachine. The fax machine is target marketed to the small office-homeoffice (“SOHO”) market. By distributing the advertisement globally withattached routing criterion to only “run” the advertisement on systems500 and vending machines in retail stores that specialize in SOHOrelated business services then the advertisement will only be “run” inthat market on those systems 500 and vending machines. Routing criterioncan be utilized to distribute and manage advertising content by way ofany universal server, over any network 600, to any system 500 or vendingmachine capable of displaying such advertisements. Processing then movesto block 718.

[0143] Processing in block 718 allows a user to purchase by electroniccommerce, transaction items advertised and displayed on any system 500or vending machine capable of displaying the advertisements. Theelectronic commerce transaction can be processed as previously disclosedin processing block 706. Processing then moves to decision block 720.

[0144] Processing in decision block 720 tests to see if anyauthorization amounts or other system limit settings have been reachedor exceeded. If the resultant of the test is in the affirmative, that isan authorization amount of system limit has been reached or exceeded,then processing moves to block 722. If the resultant is in the negative,that is an authorization amount or system limit has not been reached orexceeded, then processing moves to block 724.

[0145] Processing in block 724 data communicates with the universalserver. The universal server can effectuate control of the system 500,request certain data be transmitted, or conduct other types of datacommunication as appropriate. Processing then returns to block 712.

[0146] Processing in block 722 can re-authorize transaction data. Theusers can be prompted to present ID again or choose to allow the sametransaction data to be reprocessed. Alternatively, a user can terminatea transaction. Should a user decide to present ID or give consent to are-authorizing of previous transaction data, processing moves to block706. If a user decides to terminate the transaction or the universalserver or system 500 or vending machine decides to terminate thetransaction, processing moves to block 726.

[0147] Processing in block 726 terminates a transaction by disabling theappropriate vending machines and printing a transaction receipt.Printing of a receipt can be optional or at the user's request.Processing then moves to block 728.

[0148] Processing in block 728 data communicates with the universalserver. The universal server can effectuate control of the system 500,request certain data be transmitted, or conduct other types of datacommunication as appropriate. Processing is then returned to the callingroutine.

[0149] Referring to FIG. 10, there is shown a service routine 800. Tohandle a variety of service issues, a plurality of systems 500 canindependently request a response from a universal server. Networks mayvary from location to location with respect to the type and quantity ofvending equipment, and systems 500 networked. Furthermore, remedies toproblems such as “out of supplies,” and appropriate responses to “alarmconditions” can vary in accordance with a particular location desire,specification, or business policy. With the vast combinations andvariations in appropriate responses to service requests initiated by asystem 500, in an exemplary embodiment, it is desirable that theuniversal server responds in accordance with the programmed desires ofthe network administrator/location.

[0150] Through non-limiting example, reliance on a universal server toadminister service responses to a plurality of systems 500 beginsprocessing in block 802. The universal server is interconnected with aplurality of systems 500 and a plurality of vending machines by way of afirst LAN 622 and/or a second LAN 626. In block 802 the universalserver, PMS/MIS 620 or POS system 614, or PC 630 determines if a servicecondition has been requested by a system 500 or a vending machineconnected to the network 600. Such service conditions can include out ofsupply, determination of a lengthy period of time without usage,inability to successfully complete a transaction, and inability to printa receipt. In addition, security alerts and other service conditions canbe transmitted for processing. Processing then moves to block 804.

[0151] Processing in block 804 interprets a service request andtransmits a response to the individual system 500 requesting service.The transmitted response can serve as an acknowledgement of receipt ofthe request or can serve as an instruction to take action, or correct aproblem.

[0152] As an example, if a system 500 were to request a response to“out-of-paper” error detection, the universal server by way ofprogramming by the network administrator can respond to the requestingsystem 500. The response to the requesting system 500 could be an “openpaper supply drawer” command. By way of solenoid control means 528 therequesting system 500 can “open the supply door” and prompt the user torestock the paper supply. Processing then moves to block 806.

[0153] Processing in block 806 data communicates with the universalserver and can transmit a plurality of responses to take affirmativeaction to any appropriate system 500 on the network 600. An individualsystem 500 can data communicate with a second system 500 to “signal”awareness of the service condition and resolve the service condition.

[0154] As an example, if a system 500 were to request a response to“security breach” error detection, the universal server by way ofprogramming by the network administrator can respond to the requestingsystem 500, or any other system 500 on the network 600. The response tothe appropriate system 500 could be a “lock the 24-hour access frontdoor” command. By way of solenoid control means 528 the appropriatesystem 500 can “lock the 24-hour access front door.” In addition, theuniversal server can use “appropriate means” to contact the police orstoreowner to report that a theft may be in progress. Appropriate meansfor the universal server could include interfacing to the in-storesecurity system.

[0155] As a second example, if a system 500 were to request a responseto a “general alarm condition” as might be detected by way of hardwaresecurity interface means 522 the universal server could respond. Theresponse from the universal server could be an affirmative actioncommand to “sound an alarm” at a remote location such as a front desk orsecurity office. In addition, commands could be transmitted to theremote site to activate a warning system in proximity to the universalserver or in proximity to the system 500 detecting the “general alarmcondition.” If the “general alarm condition” is in error or the threatis no longer present then the universal server can data communicate tothe plurality system 500 or warning systems requesting service to“deactivate and reset” the hardware security interface means 522,including alarm means 524. The universal server can take additionalaffirmative action. Contact to a remote site can be initiated. Remotesites can include the front desk of a hotel, security office, or policestation.

[0156] The universal server can use any means available by way ofnetwork 600 to initiate contact with a remote location. For example, theuniversal server could by way of modem 544, voice record and playbackmeans 570 (including microphone 572, and speaker 574), and video recordand playback means 576 (including camera 578, first display means 582,and second display means 580) communicate with a security agency.Processing moves to block 808.

[0157] Processing in block 808 interprets data communication broadcaston network 600 by a plurality of systems 500. Individual system 500 mayrequest service data to be entered into a service database controlled bythe universal server.

[0158] For example, when a system 500 detects that a transaction hasconcluded on a particular vending machine controlled by said system 500,a transaction complete service record can be sent to server 632. Server632 in accordance with programming from a network administrator maystore the record in a transaction database, and respond to the servicerequest from the said system 500 by data communicating an acknowledgesignal. A server 632 can be a universal server. Processing moves toblock 810.

[0159] Processing in block 810 allows the universal server to broadcasta service message to either an individual system 500, a subset of allsystems 500 or all systems 500 on a network 600. A broadcast servicemessage can include changing system 500 or vending machine operatingparameters (such as pricing). A universal server can place a system 500or vending machine in or out of service or choose to print on a network600 printer. The systems 500 can respond to a service broadcast with anacknowledgement of a message received or a request to re-send theservice broadcast. All network 600 data communications are in accordancewith established network protocol programming. Processing then returnsto the call routine.

[0160] There is shown in FIG. 11, a transaction routing routine 900.Processing begins in decision block 902, wherein transaction data isevaluated to determine if it is PRE-VEND or POST-VEND transaction data.If the resultant is that the transaction data is PRE-VEND transactiondata, that is the customer has not yet used the vending equipment for aproduct or service, processing moves to block 904. If the resultant isthat the transaction data is POST-VEND transaction data, that is, thecustomer has previously been authorized to use the vending equipment andhas now concluded the vending transaction, processing moves to block914.

[0161] In block 904, any acceptable form of identification (ID)presented by a customer or other person in any system 500 connected tothe first LAN 622 or the second LAN 626 isread/processed/measured/extracted/obtained or otherwise recorded.Acceptable forms of identification can include a smart card, or amagnetic card (i.e. phone, credit card, debit card, pre-paid, automatedteller machine (ATM) or other bank or private issued card), hotel roomkey/card or other insertion type identifying devices. Additionally,biometric input such as handwriting, voice, finger, palm, hand, eye(iris scan) identification can also be an acceptable form of ID. Fordisclosure purposes, a first and second LAN 622 and 626 is generallyreferred to as a network 600. Processing then moves to block 906.

[0162] In block 906, the identification data obtained in block 904 bythe presentation of an acceptable form of ID is data communicated touniversal server by way of the first LAN 622 and/or the second LAN 626.Processing then moves to block 908.

[0163] Processing in block 908 checks a routing table resident withinthe universal server. A routing table determines if a transaction “swapdata step, append data step, convert data step, route data step, and/orprocess data step” is required. Said transaction “swap data step, appenddata step, convert data step, route data step, and/or process data step”processing is referred to as a dynamic identification interchange (DII).The DII process accepts a first identification form/transaction form andsubstitutes the first form for a second form. For example, a hotel roomkey/card may be accepted as a first form of ID and in a DII processingstep substituted for or appended to a second form of ID, a credit card.This process can allow a user to have goods and services billed to acredit card by being identified first with a hotel room key/card.Processing then moves to block 910.

[0164] In an exemplary embodiment, a user registered with a hotel maypresent as a first form of ID a fingerprint and in a DII processing stephave a hotel PMS/MIS system substitute or append a room number as asecond ID form. When the user has completed use of the vending machine,a bill can then be posted to a hotel room record within the hotel'sPMS/MIS system.

[0165] In another exemplary embodiment, a customer can present an ACCESScard (such as a smart card) as a first form of ID. The universal servercan evaluate the ID form as presented and grant access to an unattended24-hour access area. The same form of ID can then be presented in avariety of vending machines. Upon the presentation of the first form ofID in these vending machines the DII processing can substitute or appenda second form of ID, an in-store account number. As the customer uses aplurality of vending machines for goods and services transaction billingcan be posted to the in-store customer's account.

[0166] In another exemplary embodiment, a customer can present a firstform of ID requesting to use a vending machine. Through DII processingit may be determined that the customer qualifies for special pricing, orhas earned a promotional reward. The DII process step could substituteor append a second form of ID, such as a database record number to thetransaction record. The database record number could record thepromotional reward status and further request a second DII processingstep. This second DII processing step could append from a third datasource relevant customer information (i.e. name and address). Any numberof DII steps could be requested without limitation. The full transactionrecord could then be recorded in a database. Using this newly createddata record, information could be mailed or the customer otherwisecontacted with regards to the promotional reward. At the same time theDII processing is occurring, a service request can be initiated bycalling service routine 800. With instructions from the DII settings,including pricing in the system 500 or vending machine the customer isbeing authorized to use, can be reprogrammed. Upon authorizationapproval, the vending machine and its performance will be customprogrammed for this customer's use.

[0167] In another exemplary embodiment, a user presents a first form ofID and desires to use a PC 630. A DII processing step can sendinstructions to a server controlling a PC 630 or to a PC 630 directly.While the DII processing step is determining if a second form of ID isrequired and how the transaction should be routed, PC 630 reconfiguresthe desktop. In such a scenario, the user has been previously allowed toconfigure the PC 630 as desired to suit processing need and ease of userequirements. The DII step invokes in the PC 630, a reset function toaccess the user's established profile and reconfigures the PC 630 to theuser's settings. In this fashion, a PC 630 user can travel to a PC 630located in any location of the world and by way of a common networkdatabase, reconfigure the PC 630 to his or her preferences. In thescenario where there are thousands of franchised locations desiring tohave PC's 630 in thousands of in-store and out-of-store locations, auser can present a first form of ID and have any PC 630 reconfigured totheir personal preferences.

[0168] In another exemplary embodiment, a user can present a first formof ID at a PC 630. A DII processing step can determine the status of theuser (number of previous visits, preferences) and prompt the user toanswer customer survey questions. DII processing can route transactioninformation and customer survey responses to any desired location ordatabase. Additionally, through DII processing, accounts can beestablished to allow an electronic commerce transaction to occur. Suchaccounts can include customer identification, customer purchasinghistory, customer credit limits, other customer information, electroniccommerce accounts, payment accounts, shipping accounts, local franchisestore locations, local in-store customer account information,transaction processing fees due, and other related account detail.Should a customer desire to purchase products through an electroniccommerce transaction from a distribution fulfillment center (“DFC”)located anywhere in the world, a DII processing step can effectuate thetransaction. A distribution fulfillment center is any store,manufacturer, warehouse, or other repository of goods and or servicesfrom which a customer can purchase, ship, receive, and or order fulfillsaid goods and services. A pack and ship type company can be adistribution fulfillment center.

[0169] In addition, a DFC can initiate a transaction and use the DIIprocessing to bill a customer who may have an account accessible by wayof the present invention. Such DFC initiated transactions can beparticularly useful for billing a group member, club member or customerwith an association to a business, store, or group.

[0170] Any form of ID can be presented to a DII resident on oraccessible by a universal server, resident in or accessible by a system500, resident on or accessible by a vending machine, or resident in adatabase accessible by a universal server, system 500, or vendingmachine. If the transaction requires a DII processing step, the step canbe performed transparent to the users or with the user's input.Furthermore, the DII can encrypt and decrypt transaction data, wherebysecure transaction processing can be accomplished. DII processing canoccur locally or remotely worldwide.

[0171] Processing in block 910 invokes a routing routine to determine ifa DII step is required and where the resultant transaction processingshould be routed. Accordingly, a transaction can be DII processed, ifnecessary, and routed to a transaction processor. Such a transactionprocessor could be the in-store or hotel PMS/MIS or POS system. If thetransaction is a credit card transaction that requires the step of“authorization,” “sale,” “settlement,” or other credit card processingstep, the hotel or retailer's PMS/MIS or POS system can complete theprocessing step. Should the PMS/MIS or POS system be unable to completethese types of transactions, the universal server, system 500 or otherdata processing device in a network 600 can complete these steps.Processing then moves to block 912.

[0172] In an exemplary embodiment, secured transaction processingreferred to in block 910 can be by way of VISA/MASTERCARD SecureElectronic Transaction (“SET”) protocol standard. Furthermore, SETtransaction processing can be implemented by way of a system 500, avending machine, or a universal server. The SET protocol standard forsecured transaction processing can be implemented with other dataprocessing equipment accessible by a system 500, vending machine or theuniversal server.

[0173] Processing in block 910 can effectuate the following exemplaryembodiment. A customer can enter or check into at hotel or retailoutlet, wherein a valid credit card is entered into the hotels orretailer's PMS/MIS system, or POS system. The customer can then be givenan ID form, such as a card, smart card, hotel room key/card, or presentanother form of ID (biometric). This second form of ID can be enteredinto the hotel's or retailer's PMS/MIS or POS system. The customer canthen present the second ID form to facilitate a vending transaction inany system 500. Transaction information by way of the network 600 candata communicate to the universal server transaction information toobtain first or other ID forms (such as payment or account ID forms).DII processing can then access the hotel's or retailer's PMS/MIS or POSsystem and obtain the customer's valid credit card or billinginformation. The credit card or billing data can be appended to thetransaction record. The new appended transaction record can then berouted for processing. Transaction processing can include, but is notlimited to adding the charges to a hotel bill (folio), paying cash,charging a smart card or credit card, charging an account, or recordingthe charges in a database.

[0174] Processing in block 912 routes PRE-VEND transactions forvalidation. Transaction validation can occur in a plurality of waysdependent on server programming, hotel/retail outlet preference, as wellas based on card type, and/or ID type. Transactions can be validated ata remote location, such as remote location 616 whereby access to remotelocation 616 is by way of a system 500, network 600, and POS system 614.In addition, transactions can be validated at a remote location, such asremote location 618 whereby access to remote location 618 is by way of asystem 500, network 600, and PMS/MIS system 620. Furthermore,transactions can be validated at a remote location, such as remotelocation 606 by way of a system 500, network 600, and PC 630.Transactions can also be validated at a remote location, such as remotelocation 634 whereby access to remote location 634 is by way of a system500, network 600, and server 632. Server 632 is a universal server.Furthermore, transactions can be validated at a remote location, such asremote location 636 whereby access to remote location 636 is by way of asystem 500. Additionally, transactions can be validated by way of adatabase resident in a system 500, a POS system 614, a server 632, or aPMS/MIS system 620. Transactions can also be validated by way of adatabase accessible by a system 500, a POS system 614, a server 632, auniversal server, or a PMS/MIS system 620.

[0175] The resultant of the transaction processing is data communicatedto the requesting system 500. If the resultant is in the affirmative,the customer is “approved” to use the vending equipment, then therequesting system 500 activates the vending equipment for use by thecustomer. If the resultant is in the negative, that is the customer hasbeen “declined” for vending machine usage, then the requesting system500 denies usage of the appropriate vending machine. The customer isnotified of the “declined” status by way of LED indicator means 504,voice record and playback means 570, first display means 582, or otherindicators means. Processing then moves back to the calling routine.

[0176] Processing in block 914 routes POST-VEND transaction data.POST-VEND transaction data includes PRE-VEND identification data, inaddition to the marketing data generated resultant from the vendprocess.

[0177] Examples of PRE-VEND transaction data can include identification,date, time, appended ID data, sale limits, system pricing, merchantidentification, routing codes, and system 500 ID codes. AdditionalPRE-VEND transaction data can include network traffic codes, authorizingsale amounts, system 500 configuration parameters, database accesscodes, remote location codes, currency codes, terminal codes, and otherrouting and system operational codes.

[0178] Examples of the marketing transaction data can include saleamount, finish date, finish time, total copies, total fax/phone/dataport pages or minutes used locally, total fax/phone/data port pages orminutes used long distance, total fax/phone/data phone pages or minutesused internationally, and total fax pages received or calls made. System500 and network programming can control and monitor local, longdistance, and international phone, data port, and or fax delineation.Additional marketing transaction data can include total PC 630 generalusage time, PC 630 applications utilized/usage time, PC 630 online usage(site contact specific, service specific, time used per site), totalprinted output count from a plurality of printers, and total scans madeinto the PC 630. Additional marketing data can include electroniccommerce purchases, phone usage (including time, calls, etc.), smartcard re-valued totals, laptop usage, data port usage, and/or othermarketing/transaction measurement/indicator data.

[0179] Routing of post-vend transaction processing by way of the DII isresultant from the updating of processing databases, accountingdatabases, and marketing databases in which the DII controls, manages,and/or has access to as shown in block 908. Further, post-vendtransaction processing by way of the DII is resultant from postprocessing of credit cards, smart card and other types of transactionsthat require an intervening process to effectuate an electronic transferof funds.

[0180] PRE-VEND and POST-VEND transactions can be processed by way ofthe PC 630 simultaneously and transparently to a user of the same PC630. This functionality allows the PC 630 to be a vending machineinterconnected with a system 500, a universal server such as server 632,PMS/MIS system 620 or a POS system 614. Furthermore, the PC 630 canimplement the DII transaction processing as disclosed in block 908 andblock 912. Additionally, the PC 630 can implement the DII locally withreliance on a remote site/server over a TCP/IP network, a Microsoft NTnetwork, a Novell Netware network, an Internet connection, a VSATconnection, or other network interface. Also, the PC 630 can implementthe DII residing remotely on a remote site/server over a TCP/IP network,a Microsoft NT network, a Novell Netware network, an Internetconnection, a VSAT connection, or other network interface.

[0181] There is shown in FIG. 12, a system self-configuring routine1000. In an exemplary embodiment, each system 500 or vending machine canbe preprogrammed with a network address ID or can have a network addressID automatically assigned. In certain network configurations apreprogrammed network address may be preferable over dynamicallyassigned network addressing. Both methods can be effectuated withsimilar results.

[0182] In an exemplary embodiment of the present invention, aself-configuring routine 1000 is disclosed although other networkaddress schemes could be employed. Processing begins in block 1002,wherein a polling beacon address is incremented. Only unallocatedpolling beacon addresses are assigned. Processing then moves to block1004.

[0183] Processing in block 1004 tests to see if the polling beaconaddress has reached an upper limit. If the polling beacon address hasreached an upper limit, then the polling beacon address is reset to aminimum preset limit or address. Processing then moves to block 1006.

[0184] Processing in block 1006 globally transmits over network 600 aunique polling beacon address. Processing then moves to block 1008.

[0185] Processing in block 1008 waits for data communication responsesfrom systems 500 and/or vending machines on network 600. If a system 500or vending machine on network 600 has been preprogrammed with a networkaddress, then said system 500 or vending machine data communicates aresponse to the polling beacon. If, however, a system 500 or vendingmachine on network 600 has not been preprogrammed, then a system 500 orvending machine desiring a network address can data communicate aresponse to the polling beacon. A universal server then creates (if notalready created) a network configuration database. Data communicationcan then be conducted on network 600 with any system 500 or vendingmachine. Network addresses can take the form of Internet IP typeaddressing.

[0186] Processing in the system self-configuring routine continues untileach system 500 and vending machine has been assigned a valid networkaddress. Processing then returns to the calling routine.

[0187] There is shown in FIG. 13, a re-value card routine 1100.Processing begins in block 1102, wherein a card is inserted into a cardreader/writer, such as smart card reader/writer 548 or magnetic cardreader/writer 550. Processing then moves to block 1104.

[0188] In block 1104, the system data communicates to the universalserver the current “status” of the card and the fact that it has beeninserted into a system 500. The universal server can then request that aportion or the entire contents of the card to be data communicated tothe universal server, or any other device on the network 600. Processingthen moves to block 1106.

[0189] In block 1106, the universal server processes the datacommunication between the universal server, system 500 (containing thecard), and any other device as necessary that is present on network 600.If required, the universal server can request a DII processing step toobtain appropriate or verify transaction data. Processing then moves toblock 1108.

[0190] Processing in block 1108 is responsive to the resultant obtainedfrom processing in block 1106. Furthermore, if a DII response requiresadditional information, processing in block 1108 prompts the user forsuch information/data. For example, a user can be prompted to enter, byway of keypad 540, the amount of money/units/credit to transfer to thecard or to an account referenced by the card from sources acquired bythe DII processing step. If additional data, such as the presentation ofa credit card is required to effectuate the transfer of cash value, thecustomer can be prompted to “swipe” or otherwise present a valid creditcard. If the universal server is able to utilize the DII to obtain datarequired to effectuate transaction processing, a customer may only beasked to “confirm-to-continue” with the transfer. In another exemplaryembodiment, the re-valuing by way of the universal server, and/or DIIprocessing can be seamless to the customer and transfers funds(money/credit/units) to the card or to an account referenced by the cardwithout any intervention by the customer. Processing then moves to block1110.

[0191] Processing in decision block 1110 effectuates the processing ofthe transaction and eventual “approval” or “denial” of a request totransfer funds (money/credit/units) to the smart card. If the resultantis in the negative, that is, the transaction has been “denied” thenprocessing returns to the calling routine. If the resultant is in theaffirmative, that is, the transaction has been “approved” thenprocessing moves to block 1112.

[0192] Upon “approval” processing in block 1112 data communicatesbetween the universal server, system 500 containing the card, and anyother device (as required) on network 600 to effectuate the transfer offunds (money/credit/units), and subsequent transaction processing(billing “settling” as required). The transaction is then completed,prompting the users to facilitate any final actions as may be required.If the customer desires a receipt of the transaction just completed, areceipt can be printed by any printer on network 600. Processing controlthen returns to the calling routine.

[0193] There is shown in FIG. 14, a help desk routine 1200. Processingbegins in block 1202, wherein a user at any system 500 can press a“HELP” or “SERVICE” button or otherwise request assistance. Once arequest for assistance has been requested by the customer, theappropriate system 500 data communicates the request for service to theuniversal server. Alternatively, a help desk can initiate a request for“HELP” or “SERVICE” broadcasting such a request to one or more systems500 or vending machines. The help desk can intervene, initiating a“HELP” or “SERVICE” request to effect changes/upgrades/repairs to anyvending machine, any system 500, any universal server, or any otherequipment residing on the network 600. Furthermore, a help desk canintervene, initiating a “HELP” or “SERVICE” request to page a customerin a hotel, retail outlet, or other locat on in proximity to a system500 or vending machine. Processing then moves to block 1204.

[0194] In block 1204, a data communication between the universal serverand the system 500 requesting “HELP” or “SERVICE” occurs. Such a requestis resultant in the universal server identifying where and what kind of“HELP” or “SERVICE” is available and data communicating to a differentsystem 500 or network location requesting specific “HELP” or “SERVICE”.Processing then moves to block 1206.

[0195] In block 1206, the universal server receives the “HELP” or“SERVICE” data communication by way of the calling system 500. Theuniversal server then responds to the requesting system 500,acknowledging the request. The universal server then issues a requestfor “HELP” or “SERVICE” to the programmed network location where servicepersonnel or data processing equipment reside. The universal server theneffectuates the data communication between the user who requested “HELP”or “SERVICE” and the “HELP or “SERVICE” source.

[0196] The term “HELP” or “SERVICE” can include a response tointeractive advertising, electronic commerce activities or processes,vending machine usage requests, emergency needs, and other generalpurpose question and answer requests. The term “LIVE” can includeviewing, talking, and exchanging data with another person or dataprocessing equipment by way of a system 500, network 600, or otherprocessing equipment.

[0197] “HELP” or “SERVICE” can be by way of “LIVE” interaction with aperson or by way of prerecorded voice and/or video available on theuniversal server, or accessible by the universal server from a remotehelp desk location. Any system 500 residing on a network 600 can beutilized to data communicate with any other system 500 residing on thenetwork 600 to provide data communication for “HELP” or “SERVICE”requirements. In addition, any system 500 residing on the network 600can, by way of the vending machine interconnected with said system 500,such as a PC 630, data communicate with a remote location to obtain“HELP or “SERVICE” data. Then, by way of said system 500 datacommunicate to the system 500 originally requesting “HELP” or “SERVICE”.The original system 500 requesting “HELP” or “SERVICE” can be the samesystem 500 in which an interconnection with a vending machine, such as aPC 630 is relied upon to obtain “HELP” or “SERVICE” from a remotelocation.

[0198] Such a remote help desk can reside on-site or off-site. Suchon-site locations can include a front desk of a hotel, a customerservice counter of a retail outlet, or a remote location accessible byway of phone, Internet, VSAT, other communication forms. Available helpdesk information/resources can include voice and/or video datacommunications.

[0199] When a “HELP” or “SERVICE” request is resultant from the helpdesk discovering that service, change, or an adjustment is required, theprescribed service, change, or adjustment can be made over network 600.Whether the change is to a system 500, the universal server, or anyvending machine (for example a PC 630) interconnected with a system 500changes can be made by way of network 600. Such service, changes,adjustments, upgrades, and repairs can be effectuated by way of the datacommunication at any time with or without a “HELP” or “SERVICE” request,transparent to the customer.

[0200] In an exemplary embodiment, a customer at a personal computerpresses the “HELP” button and a message is data communicated to theuniversal server. If “HELP” can be obtained at a remote site on theInternet, a response to the system 500 sending the “HELP” message wouldbe to access the Internet site and display the “HELP” solution. Theuniversal server could respond to the system 500 requesting the “HELP”message with a network ID location of another system 500 or a geographiclocation such as the front desk of a hotel or in the security office forresolution to the “HELP” request. Alternatively, the universal servercould respond to the system 500 sending the “HELP” message, by datacommunicating a response comprising voice and video stored on theuniversal server or accessible by the universal server. Such “HELP”message can include digitized video clips, digitized sound clips, orother digital messages.

[0201] In block 1206, the universal server responds with a datacommunication to the system 500 requesting “HELP” and/or “SERVICE. Sucha data communication can include network identification and accessdata/instruction on how and where said system 500 can access and obtainthe “HELP” and/or “SERVICE” requested by the user. Such a datacommunication by the universal server may also be data communicated to aplurality of systems 500. If no “LIVE”, “HELP” or “SERVICE” isavailable, as may be determined by the universal server, the universalserver can data communicate instructive commands with the system 500requesting “HELP” or “SERVICE”. Such instructive commands can grantaccess to a database or identifying a database where prerecorded voiceand/or video “HELP” or “SERVICE” messages can be retrieved and played tobest answer a user question. Processing then moves to block 1208.

[0202] In block 1208, voice and/or video data are data communicatedbetween the system 500, by way of the voice record and playback means570, and/or the video record and playback means 576. When “LIVE” accessto a help desk is established, a user can freely talk, listen, and/orview a “LIVE” video feed to obtain instruction and have “HELP” and/or“SERVICE” questions answered. As necessary, the operator of the helpdesk can access the vending machine (in particular the PC 630) and aidthe users in resolving operational, procedural, or other service relatedproblems. Processing then moves to block 1210.

[0203] Processing in block 1210 allows a user, a help desk, and/or auniversal server to terminate the “HELP” and/or “SERVICE” request.Processing then returns to the calling procedure.

[0204] There is shown in FIG. 15, an advertising routine 1300.Processing begins in block 1302 when a user presents a valid form of IDat a system 500 to begin a transaction. Alternatively, processing inblock 1302 can begin by way of a person responding, with a keypad 540 orother system 500 data input, to an advertisement that may be displayedon a system 500 currently not in use.

[0205] In addition to the processing disclosed in transaction routine900, the DII can select advertising and other marketing advertisementsfrom a database (remote database or local database). The selection ofmarketing advertisements can be random or in accordance with a customerprofile (individual or by group type). Customer profile parameters canbe accessible by the universal server and/or by way of DII processsteps.

[0206] An individual customer profile is a profile for an individualperson. A group profile is a profile that is specific to a group (i.e. Aparticular hotel brand or retail brand). Furthermore, the individual andgroup type profiles can be the same profile or different profiles.Additionally, DII process steps can selectively choose advertisingcontent in harmony (deduced from the individual or group profiles) atrandom or in accordance with predetermined universal server programming.Selection of advertising content can be audio only or visual only or acombination of both audio and visual. In the present invention, a“banner” type, “point cast” type, or “multi cast” type advertisement canbe displayed on a system 500. In an exemplary embodiment, when acustomer desires additional information, audio can be added to thedisplayed “banner” advertisement to further inform the customer.Additionally, audio can come in the form of a system 500 generatedtelephone call to the “banner” advertising source (business that placedthe advertisement). “Banner,” “point cast,” “multi cast” typeadvertisements are generally graphical advertisements commonly found onInternet web pages. In addition, full snap shot icon typeadvertisements, as well as full motion advertisements each with orwithout audio, can be displayed. Furthermore, PC 630 can deliverinteractive screen saver advertising as well as each of the other typesof advertising disclosed in the present invention. Advertising contentdisplayed on either a system 500 or vending machine, such as PC 630 canbe monitored, controlled, distributed, and shown by way of network 600and a universal server.

[0207] In addition to the DII processing and data communication of acustomer profile, DII processing also processes and data communicates adistribution profile. The distribution profile determines which of thesystems 500, in a plurality of systems 500 residing on a network 600will receive the current advertisement data. A distribution profile candirect advertising to a single system 500 located on the network 600 orto a subset of systems 500 (i.e. all PC 630, all copiers, all faxmachines, etc.). Furthermore, the distribution profile can directadvertising to the entire population of systems 500 on the network 600.Processing then moves to block 1304.

[0208] Processing in block 1304 distributes the advertisement over thenetwork 600 in accordance with the distribution profile. Processing thenmoves to block 1306.

[0209] Processing in block 1306 responds to customer input effectuatedin response to any advertisement on any system 500 located on thenetwork 600. At any system 500 on the network 600, a customer/user canelect to buy the advertised item. Other customer's/user's responses caninclude to “see more” detail about the advertised item, visit a website, or place a telephone call to the advertiser or information source.Additionally, customer's/user's responses can include printing outdetailed information regarding the advertisement, request a sales personto contact the customer/user later, send an Email (electronic mail), orrespond to the advertisement as may be supported by the system 500.Processing then moves to block 1308.

[0210] Processing in block 1308 adds the amount of an electroniccommerce purchase to the total of the current transaction. If thecustomer/user interacted with a system 500 in which no currenttransaction was in progress, the system 500 by way of the universalserver will prompt the user to present a valid form of ID and start atransaction. DII processing can be relied upon to associate any form ofvalid ID presented to facilitate the electronic commerce purchase.Receipts or other printed documents, such as order forms or conformationforms can be printed on a printer on network 600 as required. Processingcontrol is then returned to the call procedure.

[0211] There is shown in FIG. 16, a print routine 1400. Processingbegins in block 1402 when a system 500 desires to print data on aprinter, such as printer 612A or printer 612B. In an exemplaryembodiment, print data can be advertisement print data, transactionsummary print data, receipt print data, vending machine print data, suchas from a PC 630, or other print data. If a system 500 is preprogrammedwith a network 600 network location ID (network address) for a printer612A or 612B, then printing on printer 612A or 612B can be facilitatedby way of a data communication between the system 500 and printer 612Aor printer 612B. Subsequent to any printing, a data communicationbetween the system 500 desiring to print and the universal server canoccur, wherein the system 500 desiring to print data requests permissionfrom the universal server to data communicate print data to printer 612Aor 612B. If permission is granted and printing is successful, processingcontrol returns to the calling procedure. If processing is notsuccessful, then processing moves to block 1404.

[0212] Processing in block 1404, determines if the system 500 desiringto print data is preprogrammed with a network 600 location ID (networkaddress) to facilitate remote access to the printer 612A or 612B.Additionally, processing in block 1404 tests to see if an attempt toprint to printer 612A or 612B was unsuccessful (printer off-line,out-of-paper, etc.). In either case, a request as to “where to send theprint data” is data communicated to the universal server. Processingthen moves to block 1406.

[0213] In block 1406, a response from the universal server is datacommunicated to any system 500 requesting “where to send the printdata”. If a printer is available, the universal server can respond bysending the requesting system 500 a data communication including thenetwork 600 location ID where print data can be data communicated. If noprinter is available, or the universal server desires to capture theprint data, the universal server can data communicate to the system 500requesting to data communicate print data, the instructions to send theprint data to the universal server. Processing then moves to block 1408.

[0214] In block 1408, the system 500 desiring to print data,communicates the print data in accordance with instructions receivedfrom the universal server. If there is an available printer, theuniversal server can direct the system 500 desiring to print data toprint data on the available printer. If the universal server determinesthat there is not an available printer, or desires to capture the printdata the universal server can accept the print data. If the universalserver captures the print data, the print data can be saved, save to beprinted later, and/or redirected to a network 600 destination.Furthermore, print data can be redirected to a remote location, such asremote location 606, 616, 618, 634, and/or 636. Processing then moves todecision block 1410.

[0215] Processing in decision block 1410 determines if the print datawas successfully data communicated. If the resultant is in theaffirmative, that is, the print data was either printed or datacommunicated without error then processing control returns to the callprocedure. If the resultant is in the negative, processing control movesback to block 1404, wherein the universal server can intervene to bestcomplete the print data request.

[0216] There is shown in FIG. 17, a POST-VEND transaction processingroutine 1500. Processing begins in block 1502, wherein a POST-VENDtransaction is data communicated to the universal server. Processingthen moves to block 1504.

[0217] In block 1504, the universal server, by way of DII processing (asrequired) routes the POST-VEND transaction for payment, posting, orbilling. The process of payment, posting or billing is generallyreferred to as “settling” or a “settlement” transaction. Transactionscan be routed based on transaction type (credit card, smart card,pre-paid card, hotel key/card, or biometric) to different remotelocations, or to different on-site or off-site databases. Furthermore,post-vend transactions can be routed based upon preprogrammed criteria.For example, all credit card transactions requiring “settlement” can berouted to a first credit bureau until a certain gross daily, monthly,annual dollar amount is achieved. Once the preprogrammed criterion hasbeen satisfied credit card transactions requiring “settlement” can thenbe routed to a second credit bureau. Processing then moves to block1506.

[0218] In block 1506, non-credit card and POST-VEND transactions notrequiring any additional third party port processing (i.e. by way of acredit bureau) are “settled” by posting the POST-VEND transaction data,by way of DII processing (as required) to the appropriate remotelocation, or on-site or off-site database. The universal server can bepreprogrammed to store POST-VEND transactions and “batch” posttransaction data based on a preprogrammed criteria. Such “batch” postingpreprogrammed criteria can be based in part on date, time, or quantityof transactions, transaction dollar amount, availability of the databaseor remote location, or other cost, performance or preferences. The term“batch” processing is defined as the process of posting any number oftransactions at once in a formatted block of data. Processing then movesto block 1508.

[0219] In block 1508, POST-VEND transactions reliant on a third partyprocessor (i.e. credit cards) are processed in accordance withpreprogramming of the universal server. Preprogramming of the universalserver can include processes and procedures disclosed in block 1504, and1506. Processing then moves to block 1510.

[0220] In block 1510, the universal server determines whether thePOST-VEND transaction processing was successful. If the POST-VENDtransaction processing was not successful, that is, the universal serverwas unable to post process the POST-VEND transaction, then the universalserver can data communicate the “unsettled” post vend transaction to aremote locate. Such a remote location can be a computer center thatmonitors the functionality of a plurality of universal servers. Theremote location can be remote location 606, 616, 618, 634, or 636.Processing control is then returned to the calling procedure.

[0221] There is shown in FIG. 18, an error detection routine 1600.Processing begins in block 1602, wherein a test is performed. A test isperformed to determine if a preprogrammed number of hours have elapsed.Each hour a system 500 or a vending machine interconnected with a system500 is not operated successfully (a complete vend cycle) by a customer,a non-use timer is incremented. When a preprogrammed number of non-usehours has occurred, an error message can be generated by a system 500and data communicated to the universal server. Alternatively, theuniversal server can generate an error message. In either case, theuniversal server can record the non-use error message and can act asappropriate and programmed to respond. Processing then moves to block1604.

[0222] Processing in block 1604, detects if a malfunction has occurredwith a system 500, a vending machine interconnected with a system 500,or a printer, such as printer 612A or 612B. Other vending machines anddata processing equipment on network 600 can also be tested formalfunctions. Malfunction error messages that are detected by a system500 can be data communicated to the universal server. Malfunctionsdetermined by the universal server are also recorded. In either case,the universal server can record the error message and can act asappropriate and programmed to respond. Processing then moves to block1606.

[0223] Processing in block 1606, allows a remote location, such asremote location 606, 616, 618, 634, or 636 to poll the universal serverfor any error conditions that may have been detected or may exist on anetwork 600 controlled by the universal server. Furthermore, when arequest from a remote location to a universal server is datacommunicated the universal server can poll each system 500 on a network600. The polling is equivalent to requesting each system 500 to performa self-test, and to perform a test to determine if the vending machineinterconnect with said system 500 is operating correctly. Processingthen moves to block 1608.

[0224] In block 1608, processing of a detected error condition occurs.The universal server can processes error condition messages inaccordance with a hierarchy of error types and severity criteria. Errortypes that are classified as “severe” can cause the universal server todata communicate with a remote location, such as remote location 606,616, 618, 634, or 636 immediately upon the error being detected. Anexample of an error type that may be classified as “severe” can be abreach of security detected by way of an alarm means 524.

[0225] An error type classified and “not severe” can be stored in theuniversal server or in a database that the universal server has accessto until such time a regular, or normally scheduled data communicationoccurs with a remote location. An example of a “not severe” error can bea printer 612A, or 612B “out-of-paper” condition.

[0226] Error conditions whether “severe” or “not severe” can trigger asystem 500 located on network 600 to alert customer service, or othertechnical personal to correct the error. For example, an error signalcan be audio produced at a front desk or security office, should anerror, such as a breech of security be detected. In addition, theuniversal server can route different types of error messages todifferent locations. For example, a service related error can result inan electronic fax being sent to a remote service location, and a breechin security error can be routed to a security office. Processing thenreturns to the call procedure.

[0227] While this invention has been described with reference tospecific embodiments, it is not necessarily limited thereto.Accordingly, the appended claims should be construed to encompass notonly those forms and embodiments of the invention specifically describedabove, but to such other forms and embodiments, as may be devised bythose skilled in the art without departing from its true spirit andscope.

What is claimed is:
 1. An electronic commerce terminal operationallyrelated to a phone for transacting electronic mail, electronic commerce,and electronic business and for communicating voice, and datacomprising: a controller; a telephone interface control means forcontrolling the usage of a telecommunication line; a display meansinterconnected with said controller for displaying information; and aninteractive user response system interconnected with said controller forallowing a user to interactively data communicate to local or remotelocations, wherein at least one of the following can be communicated ortransacted: a voice, a plurality of data, an electronic mail, anelectronic commerce transaction, and or an electronic businesstransaction.
 2. An electronic commerce terminal in accordance with claim1 , wherein said display means displays interactive advertising andinformation related to the processing of said electronic mail,electronic commerce transaction, and or electronic business transaction.3. An electronic commerce terminal in accordance with claim 1 , whereinsaid electronic commerce terminal is a public phone.
 4. An electroniccommerce terminal in accordance with claim 1 , wherein said electroniccommerce terminal is a private phone.
 5. An electronic commerce terminalin accordance with claim 1 , wherein said electronic commerce terminalis a cellular phone.
 6. An electronic commerce terminal in accordancewith claim 1 , wherein said electronic commerce terminal is atransaction control device.
 7. An electronic commerce terminal inaccordance with claim 1 , wherein said electronic commerce terminal is adebit card terminal.
 8. An electronic commerce terminal in accordancewith claim 1 , wherein said electronic commerce terminal is a creditcard terminal.
 9. An electronic commerce terminal in accordance withclaim 1 , wherein said electronic commerce terminal is a personalcomputer.
 10. An electronic commerce terminal in accordance with claim 1, wherein said electronic commerce terminal is a network PC.
 11. Anelectronic commerce terminal in accordance with claim 1 , wherein saidelectronic commerce terminal is a coin and or cash acceptor.
 12. Theelectronic commerce terminal in accordance with claim 1 , furthercomprising a plurality of communication means interconnected with saidcontroller for data communicating between data communicating devices.13. An electronic commerce terminal in accordance with claim 12 ,wherein said plurality of communications means includes a VSATinterface.
 14. An electronic commerce terminal in accordance with claim12 , wherein said plurality of communications means includes an ISDNinterface.
 15. An electronic commerce terminal in accordance with claim12 , wherein said plurality of communications means includes an ADSLinterface.
 16. An electronic commerce terminal in accordance with claim12 , wherein said plurality of communications means includes a localarea network interface.
 17. An electronic commerce terminal inaccordance with claim 12 , wherein said plurality of communicationsmeans includes a wireless communication interface.
 18. An electroniccommerce terminal in accordance with claim 12 , wherein said pluralityof communications means includes a carrier current interface.
 19. Anelectronic commerce terminal in accordance with claim 12 , wherein saidplurality of communication means is a T1 telecommunication interface.20. An electronic commerce terminal in accordance with claim 12 ,wherein said plurality of communications means includes a TCP/IP networkinterface.
 21. An electronic commerce terminal in accordance with claim12 , wherein said plurality of communications means includes a wirelesscommunication interface.
 22. An electronic commerce terminal inaccordance with claim 12 , wherein said plurality of communicationsmeans includes a dedicated hardwired interface.
 23. An electroniccommerce terminal in accordance with claim 12 , wherein said pluralityof communications means includes an analog telephone line interface. 24.An electronic commerce terminal in accordance with claim 1 wherein saidinteractive user response system includes a touch screen.
 25. Anelectronic commerce terminal in accordance with claim 1 , wherein saidinteractive user response system includes a plurality of pushbuttons.26. An electronic commerce terminal in accordance with claim 1 furthercomprising an infrared communication means, for communicating with othersaid terminals and or other data communicating equipment.
 27. Anelectronic commerce terminal in accordance with claim 1 , whereinfurther comprises a magnetic card reader, whereby magnetic cards, phonecards, credit cards, smart cards, debit cards, pre paid cards, automatedteller cards, or other bank and or private label cards can be read. 28.An electronic commerce terminal in accordance with claim 1 , furthercomprising a modem
 29. An electronic commerce terminal in accordancewith claim 1 , further comprising a first communication means.
 30. Anelectronic commerce terminal in accordance with claim 1 , furthercomprising a second communication means.
 31. An electronic commerceterminal in accordance with claim 1 , further comprising a lightemitting diode indicator means for optically communicating a pluralityof status conditions.
 32. An electronic commerce terminal in accordancewith claim 1 , farther comprising an equipment control means forcontrolling usage of said vending machine.
 33. An electronic commerceterminal in accordance with claim 1 , farther comprising a vend countercontrol means for monitoring, counting, and controlling cycle event ofsaid vending machine.
 34. An electronic commerce terminal in accordancewith claim 1 , further comprising a mouse/keyboard control means forcontrolling usage of a personal computer.
 35. An electronic commerceterminal in accordance with claim 1 , further comprising a printer/modemcontrol means for controlling usage of a printer.
 36. An electroniccommerce terminal in accordance with claim 1 , further comprising ahardware security interface means.
 37. An electronic commerce terminalin accordance with claim 1 , further comprising a voice/handwritingcapture and recognition means.
 38. An electronic commerce terminal inaccordance with claim 1 , further comprising a biometric reader means.39. An electronic commerce terminal in accordance with claim 16 ,wherein said local area network means can interface to a propertymanagement information system.
 40. An electronic commerce terminal inaccordance with claim 16 , wherein said local area network means caninterface to a management information system.
 41. The electroniccommerce terminal in accordance with claim 16 , wherein said local areanetwork means is an interface to a universal server.
 42. An electroniccommerce terminal in accordance with claim 16 , wherein said local areanetwork means can interface to a point of sale system.
 43. An electroniccommerce terminal in accordance with claim 1 , wherein said interactiveuser response system is further comprised of a speaker and a microphoneinterconnected with said transaction control device, to communicateaudio for audio conferencing.
 44. An electronic commerce terminal inaccordance with claim 1 , wherein said interactive user response systemis further comprised of a camera interconnected with said transactioncontrol device, to communicate video for video conferencing.
 45. Amethod of transacting an electronic mail, an electronic commercetransaction, and or an electronic business transaction by way of anelectronic commerce terminal, said electronic commerce terminal beingoperationally related to a phone comprising the steps of: a) capturing aplurality transaction data; b) identifying transaction type based onsaid transaction data; c) evaluating the validity of said transactiontype; d) communicating said transaction data; and e) processing saidtransaction data.
 46. A transaction processing method in accordance withclaim 45 , further including the step of determining if a dynamicidentification interchange step is required based on said transactiondata whereby said transaction data can undergo a swap data step, anappend data step, a convert data step, a route data step, and or aprocess data step.
 47. A method of processing said transaction data inaccordance with claim 45 , wherein said electronic mail is sent orreceived.
 48. A method of processing said transaction data in accordancewith claim 45 , wherein said electronic commerce transaction is furtherprocessed.
 49. A method of processing said transaction data inaccordance with claim 45 , wherein said electronic business transactionis further processed.
 50. A method of processing said transaction datain accordance with claim 45 , wherein public transportation informationis sent or received.
 51. A method of processing said transaction data inaccordance with claim 45 , wherein financial service information is sentor received.
 52. A phone card revaluing method for altering the value aphone card by way of an electronic commerce terminal system comprisingthe steps of: a) detecting a phone card has been inserted or swiped in acard reader; b) retrieving a plurality of transaction data from saidsmart card; c) communicating said transaction data to a universalserver; d) evaluating the validity of said transaction data; and e)processing said transaction data.
 53. A phone card revaluing method inaccordance with claim 52 , wherein, after the step of communicating saidtransaction data to a universal server, the user is prompted to enter adesired revalue amount.
 54. A phone card revaluing method in accordancewith claim 52 , wherein the step of communicating said transaction datato a universal server can include a dynamic identification interchangestep to convert said transaction data by way of a swap data step, anappend data step, a convert data step, a route data step, and or aprocess data step.
 55. A method of providing an help desk by way of anelectronic commerce terminal, said electronic commerce terminal beingoperationally related to a phone, comprising the steps of: a) initiatinga help or service request; b) communicating said help or service requestto a universal server; c) allowing said universal server to render saidhelp or service when said help or service request can be resolved bysaid universal server; d) allowing said universal server to request saidhelp or service from another data communicating device when said help ofservice request can not be resolved by said universal server; e)communicating data, and or video data, and or audio data from a datacommunicating device to said electronic commerce terminal systemrequesting said help or service; and f) terminating said help or servicerequest.
 56. A method of printing data by way of an electronic commerceterminal, said electronic commerce terminal being operationally relatedto a phone comprising the steps of: a) determining a plurality of printdata; b) determining if said electronic commerce terminal system ispreprogrammed with a network address to send said print data; c)determining where said print data will be data communicated; and d)communicating said print data.
 57. A printing data method in accordancewith claim 56 , wherein determining what data to print includes at leastone of the following: electronic mail related data, electronic commercerelated data, electronic business related data, advertising information,transaction information, phone data, Internet data, or general purposedata.
 58. A method of processing post vend transaction data by way of anelectronic commerce terminal, said electronic commerce terminal beingoperationally related to a phone comprising the steps of: a) datacommunicating said post vend transaction data to a universal server; b)determining whether post vend transaction routing is required; c)routing said post vend transaction data for settlement when required; d)routing said post vend transaction data for posting when required; e)processing said post vend transaction data in accordance with saiduniversal server's programmed settings; and f) determining if said postvend transaction data processing was successful.
 59. A dynamicidentification interchange method for exchanging one form ofidentification for another form of identification by way of anelectronic commerce terminal, said electronic commerce terminal beingoperationally related to a phone comprising the steps: a) obtaining aplurality of transaction data; b) data communicating said transactiondata to a universal server, whereby said transaction data can undergo byway of said dynamic identification interchange a swap data step, anappend data step, a convert data step, a route data step, or a processdata step; and c) returning the resultant of step b for furtherprocessing.
 60. A method of servicing a request from a universal server,a property management system, a point of sale system, a managementinformation system, a personal computer, and or a user by way of anelectronic commerce terminal, said electronic commerce terminal beingoperationally related to a phone system comprising the steps of: a)determining if a service condition has been requested; b) responding tosaid service condition by data communicating an acknowledge; c)determining whether data communications with the universal server isrequired to resolve the service request; d) communicating data with saiduniversal server to resolve the service request when required; and e)resolving said service condition.